C语言游戏编程

/*3.3.4 源程序*/

#include "graphics.h" /*图形系统头文件*/

#define LEFT 0x4b00 /*光标左键值*/

#define RIGHT 0x4d00 /*光标右键值*/

#define DOWN 0x5000 /*光标下键值*/

#define UP 0x4800 /*光标上键值*/

#define ESC 0x011b /* ESC键值*/

#define ENTER 0x1c0d /* 回车键值*/

int a[8][8]={0},key,score1,score2;/*具体分数以及按键与存放棋子的变量*/

char playone[3],playtwo[3];/*两个人的得分转换成字符串输出*/

void playtoplay(void);/*人人对战函数*/

void DrawQp(void);/*画棋盘函数*/

void SetPlayColor(int x);/*设置棋子第一次的颜色*/

void MoveColor(int x,int y);/*恢复原来棋盘状态*/

int QpChange(int x,int y,int z);/*判断棋盘的变化*/

void DoScore(void);/*处理分数*/

void PrintScore(int n);/*输出成绩*/

void playWin(void);/*输出胜利者信息*/

/******主函数*********/

void main(void)

{

int gd=DETECT,gr; initgraph(&gd,&gr,"c:\\tc"); /*初始化图形系统*/ DrawQp();/*画棋盘*/ playtoplay();/*人人对战*/

getch();

closegraph();/*关闭图形系统*/

}

void DrawQp()/*画棋盘*/

{

int i,j;

score1=score2=0;/*棋手一开始得分都为0*/

setbkcolor(BLUE);

for(i=100;i<=420;i+=40)

{

line(100,i,420,i);/*画水平线*/

line(i,100,i,420); /*画垂直线*/

}

setcolor(0);/*取消圆周围的一圈东西*/

setfillstyle(SOLID_FILL,15);/*白色实体填充模式*/

fillellipse(500,200,15,15); /*在显示得分的位置画棋*/

setfillstyle(SOLID_FILL,8); /*黑色实体填充模式*/

fillellipse(500,300,15,15);

a[3][3]=a[4][4]=1;/*初始两个黑棋*/

c语言黑白棋程序设计报告,C语言游戏编程 黑白棋游戏相关推荐

  1. c语言黑白棋程序设计报告,C语言课程设计报告--黑白棋.doc

    C语言程序设计 课程设计 题目: 黑白棋 课程设计(报告)任务及评语 学 号学生姓名专业班级程序设计(报告)题目黑白棋程序设计(报告)任务 程序设计的任务与要求: (1)掌握C语言编程的基础知识. ( ...

  2. c语言黑白棋程序设计报告,C语言课程设计黑白棋

    C语言课程设计--黑白棋 第一章 绪论 1.1 C语言概述 C语言是国际上广泛流行且很有发展前途的计算机高级语言,不仅用来编写应用软件,也用来编写系统软件.C语言功能丰富,使用灵活,可移植性好,深受广 ...

  3. c语言银行卡管理系统程序设计报告,C语言课程设计报告(银行账户信息管理系统).doc...

    新疆大学学生课程设计论文 摘要 PAGE I 银行账户管理系统C语言程序设计 摘 要 银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工 ...

  4. c语言选择结构程序设计报告,C语言学习与总结---第四章:选择结构程序设计

    选择结构程序设计 4.1 if语句 4.2 关系运算符和关系表达式 4.2.1 关系运算符 4.2.2 关系表达式 4.3 逻辑运算符和逻辑表达式 4.3.1 逻辑运算符 4.3.2 逻辑表达式 4. ...

  5. c语言四则运算程序报告,C语言四则运算测试程序设计报告

    <C语言四则运算测试程序设计报告>由会员分享,可在线阅读,更多相关<C语言四则运算测试程序设计报告(23页珍藏版)>请在人人文库网上搜索. 1.昆明理工大学计算机程序设计基础课 ...

  6. c语言报表系统,C语言考试系统程序设计报告.doc

    C语言考试系统程序设计报告 <程序设计基础> 课程设计报告 考试系统 指导教师:任姚鹏 班 级:计科系1204班 学生姓名:丁晓荟 加雪梅 姚乐 张进 吕亚斌 完成日期:2013.11.2 ...

  7. 学生信息管理系统c 语言程序设计报告,C语言程序设计报告(学生信息管理系统)[1].txt...

    C语言程序设计报告(学生信息管理系统)[1].txt C CCCC * * * * * * * * * * * * * * * * .3 3 .4 1. .4 2. 4 3. 4 4. .5 飺 .5 ...

  8. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  9. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

最新文章

  1. vue select js 设置默认值
  2. 大模型技术实践路线图出炉,唐杰牵头,近百位智源、清华、北大、MILA等顶尖研究者联合推出...
  3. 《数字质量手册》新书问答
  4. 数值分析龙贝格matlab,龙贝格matlab程序
  5. insert数据时,获取插入数据的id
  6. ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
  7. TabLayout实现顶部导航栏(1)
  8. 芬兰高性能图表控件-免费试用并提供技术支持
  9. VC++ 2005 使用BOOST库和WinPcap库
  10. gridview checkbox从服务器端和客户端两个方面实现全选和反选
  11. mac搜索文件什么都没有,是为什么
  12. 这辈子要做件有意义的事
  13. 【Android探索】基于OpenCV的微液滴粒径分析APP
  14. 【IoT】蓝牙 GAP 和 GATT 协议简析
  15. NAR:人类虚拟代谢数据库——整理人类和肠道菌群与营养和疾病
  16. MySQL增加新的分区
  17. html js 在线预览 pdf word xls等
  18. eslint报错Parsing error: Unexpected token prettier/prettier
  19. 阿里云OSS PicGo 配置图床教程 超详细
  20. 想要好身材,你不得不看的高蛋白饮食计划

热门文章

  1. building workspace
  2. 爱了!这个网页气泡提示组件,让你的网站更炫酷!
  3. Python旅途休憩——闭包
  4. 动态路由 OSPF详解
  5. iOS-Siri唤起银行类app (语音转账)
  6. Android 判断摄像头权限方法
  7. 省市区三级行政区数据获取和GeoJson地图下载
  8. 计算机主机启动 显示器不动什么原因,电脑显示屏不亮但是主机已开机是什么原因?(五种解决方案)...
  9. FFmpeg:截取视频片段转成GIF动画
  10. 台式计算机操作系统的安装方法,台式机电脑重装win10系统详细教程