C语言课程设计陈说之迟辟智美创作 题目:贪吃蛇 指导教师:许盟 院系:电气信息工程学院 班级:01 姓名:齐英帅 学号:15
目录
1、课程设计目的:
.进一步掌握和利用 C语言进行行程设计的能力;
.进一步理解和运用结构化法式设计oid drawfood(char ch);
/*绘制普通食物函数*/
.void snake_move();
/*蛇的移动函数*/
.void drawsnake(int i);
/*绘制蛇身函数*/
.void newscore(int i);
/*更新玩家得分函数*/
.void drawrw_food(char ch);
/*绘制奖励食物函数*/
.void drawstone(char ch);
/*绘制障碍函数*/
贪 吃 蛇 包 括 的 文 件 有 : , , , , , , ,超级马里奥兄弟死失落音 .wav ,食物 .wav ,
奖励食物 .wav.
源代码如下:
#include <>
#include<>
#include<>
#include<>
#include<>
#include ""
#include ""
#include ""
#pragma comment(lib, "")
#pragma comment(lib,"")
#pragma comment(lib,"")
#define DIR_UP 1
define DIR_DOWN 2
define DIR_LEFT 3
define DIR_RIGHT 4
void drawmap();
void drawfood(char ch);
void snake_move();
void drawsnake(int i);
void newscore(int i);
void drawrw_food(char ch);
void drawstone(char ch);
struct point // 结构体坐标
{
int x;
int y;
}snake[2][80],food,rw_food,stone[4];
struct rank // 排行榜
{
char name[20];
int point;
}player[80];
clock_t begin_time,end_time;
int count=0; // 记录吃失落普通食物的次数
int num=0;
int gamespeed=50;
int nofood=1;
int nopause=0;
int norw_food=1;
int rwtime;
int snake_dir[2]={DIR_RIGHT,DIR_RIGHT};
int snake_life[2]={1,1};
int snake_len[2]={3,3}; // 蛇的初始节数都为 3
int hx[2],hy[2];// 蛇头坐标
int score[2]={0,0};// 得分为零
char menu()
{
char ch1;
setTextColor(2);
gotoTextPos(24/2,16/2);
片头 .wav",NULL,
SND_ASYNC|SND_NODEFAULT );//SND_ASYNC 用异步方式播放声
音,PlaySound 不播放
缺省声音,若无此标识表记标帜,则 PlaySound 在没找到声音时会播放
缺省声音 .
printf("\t\tPlease choose the gamespeed:\n");
printf("\t\t\t1-Fast 2-Normal 3-Slow\n");
printf("\n\t\t\tPlease Press The numbers..\n");
do// 确保输入的为规定情况之一
{ch1=getch();}
while(ch1!='1'&&ch1!='2'&&ch1!='3');
printf("\t\t\tYou have choosed the speed %c!",ch1);
printf("\n\n\t\t\tPress Anykey to continue!");
if(jkGetKey())
{
sy
C++贪吃蛇说明 来自淘豆网m.daumloan.com转载请标明出处.