五子棋是一种两人对战的棋类游戏,游戏中双方各自使用一种颜色的棋子,轮流落子,先形成5子连线者获胜。试编程实现一个简单的五子棋游戏。 思路分析如下。 (1)定义一个二维数组,对应棋盘及棋子的位置。 (2

五子棋是一种两人对战的棋类游戏,游戏中双方各自使用一种颜色的棋子,轮流落子,先形成5子连线者获胜。试编程实现一个简单的五子棋游戏。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
思路分析如下。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(1)定义一个二维数组,对应棋盘及棋子的位置。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(2)使用 while(1) 循环语句等待鼠标在窗口中单击。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(3)获取鼠标单击的位置,若单击位置在绘制的棋盘内,且对应的数组元素未被赋值,则根据当前步数判断是哪位玩家落子,分别以 1或 -1 表示并保存到对应的二维数组元素中。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
(4)每一次循环执行时,刷新绘制的棋盘和棋子。hQG100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
参考程序如下。
  1. #include"picture.h"//加入绘图头文件 
  2. intb[20][20],step,m,x,y;/b[20][20]表示棋盘,step表示步数 
  3. void DrawChess()//绘制棋盘 
  4. for(inti=0;i<20;i++)//横向一个格子占两个字符 
  5. for(intj=0;j<20;j++)//纵向一个格子占一个字符 
  6. if(b[i]〔j]==0) 
  7. Cmd.TextColor(0,2);//设置字符颜色 
  8. Cmd.Cout(i*2,j,"口");//绘制棋盘格,“☐”从ord的“插入字符”中取 
  9. else if(b[i][j]>o) 
  10. Cmd.TextCo.1or(4,1);//设置甲方棋子的颜色 
  11. Cmd.Cout(i*2,j,"●");//绘制甲方棋子 
  12. else 
  13. Cmd.TextColor(9,1);//设置乙方棋子的颜色 
  14. Cmd.Cout(i*2,j,"●");//绘制乙方棋子 
  15. int main() 
  16. Cmd.HideCursor();//隐藏光标 
  17. while(1) 
  18. DrawChess();//绘制棋盘 
  19. m=Cmd.GetMouse () 
  20. =Cmd.GetMousex(m);//获取鼠标单击时指针位置的x值 
  21. y=Cmd.GetMouseY(m);//获取鼠标单击时指针位置的v值 
  22. if(K40&y<20&b[x/2][y]=0)/鼠标须在棋盘范围内单击且单击位置未出界、无落子 
  23. if (step++용2=0)//step定方 
  24. b[x/2][y]=1: 
  25. else 
  26. b[x/2][y]=-1; 
  27. Win.Show();//启动绘图窗口 

关 键 词

五子棋

相关教程

从键盘上输入一个圆的半径(r),求该圆的面积(S)与周长(L),并保留两位小数输出S与L。
请编程实现从键盘上输入一个梯形的上底、下底和高 (假设为整型数据),输出该梯形的面积(保留小数点后2位)。
问题解决。如右图所示,一块平行四边形的草坪中有一条长8米、宽未 知几米的小路,请编写程 序,实现从键盘上输入小 路的宽,求草坪的面积。 如果铺每平方米草坪的价 格是16元,那么铺好这些 草坪需要多少钱
编程实现从键盘上输入一个大写字母,将其转换成小写字母输出。
解决实际问题。某市区出租车的计费标准是:起步价(3千米以内,包括3千米)9元,以后每超过1千米(不足1千米的按1千米计算)另加价1.5元。请编程计算乘车8.5千米要付多少钱?
体验常量及其应用。分别定义整型、实型常量,然后输出相应表达式的值。
字符数据类型存储空间大小的检测及字符与整数运算、转义字符。定义一个字符变量,然后输出它的存储空间大小(单位为:字节),并体验字符与整数的运算和转义字符的功能。
检测实型数据类型存储空间大小和有效位。分别定义f1oat、double、long double类型的变量各一个,然后依次输出它们的存储空间大小(单位为:字节)。
整型数据类型存储空间大小的检测。分别定义short、int、1og类型的变量各一个,然后依次输出它们的存储空间大小(单位为:字节)。
鸡兔同笼问题。大约在1500年前,《孙子算经》中记载了这样一个有趣的问题。书中的叙述是:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”。这四句话的意思是:有若干只鸡兔同在一个笼子里,从

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢