- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机技术基础(C语言)课程设计简单的弹球得分游戏_精品
计算机技术基础(C语言)
课程设计
选题背景:
该游戏程序是一个集休闲,娱乐为一身的游戏程序。能在紧张的学习和工作之余,给你一个轻松大脑和身体的空间,让你体会到在游戏中锻炼大脑思维的乐趣。同时游戏该程序也给你一个创造新思路,发展新思维的新途径。
游戏的目的也很简单,就是让弹球在游戏区中尽可能少的弹碰,并根据球停止点离左边强的距离来计算你所获得的积分。
二、设计思想:
用比较常见的函数以及部分绘图函数来实现游戏的界面的制作。其运用Bioskey()函数来设定键盘上左右键的功能,该程序中还定义了SPORT()函数来进行该游戏的主要运算记分过程,另外还定义了其他几个函数来实现该程序的其他运行部分。
三.程序流程图
N
Y
N
Y
N
Y
N
Y
N
Y
N
N
Y
Y
N
Y
N
Y
N
Y
四、程序清单
#include stdio.h
#include conio.h
#include graphics.h
#define closegr closegraph
#define VK_RIGHT 0x4d00 /*右键*/
#define VK_LEFT 0x4b00 /*左键*/
struct qiu /*记录球的位置*/
{ int x;
int y;
int length; /*球离右边墙的距离*/
int time; /*磁盘文件中记录的个数*/
int ci; /*记录碰墙的次数*/
int zonghe; /*综合成绩*/
}place;
typedef int defen;
typedef struct files
{ defen data;
struct files *next;
}ffile;
int Initiate(ffile **h) /*初始化链表*/
{ if((*h=(ffile *)malloc(sizeof(ffile)))==NULL) return 0;
(*h)-next=NULL;
return 1;
}
void initgr(void) /* BGI初始化 */
{int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同样效果 */
initgraph(gd,gm,);
}
int key() /*左右键功能函数*/
{ int key,number=0,n;
for(;;)
{ if(bioskey(1)) /*判断是否有键按下*/
{ key=bioskey(0); /*取键值*/
if(key==VK_RIGHT) /*如果按下右键*/
number=number+2;
if(number=200)
number=200;
setlinestyle(0,0,3);
setcolor(14); /*力量槽*/
line(number+150,getmaxy()-49,number+150,getmaxy()-11);
}
if(key==VK_LEFT)
{ setcolor(1);
for(n=152;n=number+150;n++)
line(n,getmaxy()-49,n,getmaxy()-11);
return(number);
}
}
}
ball() /*画小球*/
{ int i;
for(i =8;i=0;i--)
{ setcolor
文档评论(0)