C语言小游戏源代码《贪吃蛇》
- 格式:pdf
- 大小:79.45 KB
- 文档页数:9


. . . .
1 / 9 ̰³ÔÉßÓÎÏ·cÓïÑÔÔ´´úÂë.txtÊÀÉÏ×îÕä¹óµÄ²»ÊÇÓÀÔ¶µÃ²»µ½»òÒѾµÃµ½µÄ£¬¶øÊÇÄãÒѾµÃµ½²¢ÇÒËæÊ±¶¼ÓпÉÄÜʧȥµÄ¶«Î÷£¡°®ÇéÊǵƣ¬ÓÑÇéÊÇÓ°×Ó¡£µÆÃðʱ£¬Äã»á·¢ÏÖÖÜΧ¶¼ÊÇÓ°×Ó¡£ÅóÓÑ£¬ÊÇÔÚ×îºó¿ÉÒÔ¸øÄãÁ¦Á¿µÄÈË¡£#include
#include
#include
#include
#include
#define Enter 7181
#define ESC 283
#define UP 18432
#define DOWN 20480
#define LEFT 19200
#define RIGHT 19712
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
void interrupt (*oldhandler)(__CPPARGS);
void interrupt newhandler(__CPPARGS);
void SetTimer(void interrupt (*IntProc)(__CPPARGS));
void KillTimer(void);
void Initgra(void);
void TheFirstBlock(void);
void DrawMap(void);
void Initsnake(void);
void Initfood(void);
void Snake_Headmv(void);
void Flag(int,int,int,int);
C语⾔实现贪吃蛇游戏(命令⾏)
这是⼀个纯C语⾔写的贪吃蛇游戏,供⼤家参考,具体内容如下
#include
#include
#include
#include
#include
#define SNAKE_LENGTH 100//定义蛇的最⼤长度
#define SCREEN_WIDETH 80
#define SCREEN_HEIGHT 30
//定义每⼀节蛇的坐标
struct coor{
int x;
int y;
};
//枚举⽅向
enum CH {
right = VK_RIGHT,
left = VK_LEFT,
up = VK_UP,
down = VK_DOWN
};
//定义蛇的属性
struct snake{
int len;//当前蛇的长度
struct coor coord[SNAKE_LENGTH];//每⼀节蛇的坐标
enum CH CH;//定义蛇的⽅向
int SPEED;
int flag;//定义蛇的状态 1表⽰存活 0表⽰死亡
}snake;
//光标移动函数
void gotoxy(int x, int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
//初始化游戏界⾯
void init_sence()
{
//初始化上下墙
for (int i = 0; i < SCREEN_WIDETH; i += 2)
{
gotoxy(i,0);
printf("■");
gotoxy(i, SCREEN_HEIGHT);
printf("■");
}
//初始化左右墙
for (int i = 0; i <=SCREEN_HEIGHT; i++)
{
gotoxy(0, i);
printf("■");
gotoxy(SCREEN_WIDETH,i);
一、课程设计的目的和要求
1.通过C#课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的概念。
2.通过这次课程设计掌握《C#语言程序设计》的编程思想,为后续课程打下基础。
3.培养我们实际操作能力和实践能力,为以后的工作打下坚实的基础。
二、课程设计内容
编写一个C# GUI版贪吃蛇小游戏程序
我们的需求是:
一条蛇在封闭的围墙内爬行,玩家可以通过方向键来控制蛇的运动方向,围墙内随机出现一食物,蛇头碰到食物时表示食物被吃掉,此时蛇身加长一节,同时游戏成绩加10分,接着又出现食物等待蛇吃周而复所,直到蛇撞墙或身体交叉而死游戏结束。
基本要求:
1、 要求利用C#完成游戏的设计
2、 要求在设计过程中建立清晰的类层次
3、 程序应具有容错功能
4、 程序界面美观,逻辑层次清楚,结构合理,文档清晰
三、课程设计基本要求
1) 要求利用面向对象的方法以及C#的编程思想来完成系统的设计;
2) 要求在设计的过程中,建立清晰的类层次;
3) 在系统中至少要定义四个类,每个类中要有各自的属性和方法;
4) 在系统的设计中,至少要用到面向对象的一种机制。
5) 程序应具有容错功能。
6) 程序运行结果正确,操作方便,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。
目录
1:需求分析
1.1程序功能说明
1.2程序设计的分析
2:系统的主要功能模块
2.1程序功能图示
3:程序的输入,输出和相应的算法
3.1程序的输入
3.2程序的输出
3.3程序的一些重要方法的实现算法和方法
4:程序的测试
4.1程序测试的内容和结果
5:程序运行效果图
6:部分程序代码
6.1 蛇类代码
6.2 食物类代码
7:程序的注意事项
C语⾔实现贪吃蛇代码
本⽂实例为⼤家分享了C语⾔实现贪吃蛇代码的具体代码,供⼤家参考,具体内容如下
#include"stdafx.h"
#include
#include
#include
#include
#include
#define U 1
#define D 2
#define L 3
#define R 4 //蛇的状态 U:上 D:下 L:左 R:右
typedef struct snake //蛇⾝的⼀个节点
{
int x; //节点的x坐标
int y; //节点的y坐标
struct snake *next; //蛇⾝的下⼀个节点
}snake;
int score=0,add=10; //总得分和每吃⼀次⾷物的得分
int highscore=0; //最⾼分
int status,sleeptime=200; //蛇前进状态,每次运⾏的时间间隔
snake *head,*food; //蛇头指针,⾷物指针
snake *q; //遍历蛇时⽤的指针
int endgamestatus=0; //游戏结束时的状态
HANDLE hOut; //控制台句柄
void gotoxy(int x,int y);
int color(int c);
void printsnake();
void wlcome();
void createmap();
void scoreandtips();
void initsnake();
void createfood();
int biteself();
void cantcrosswall();
void speedup();
void speeddown();
void snakemove();
void keyboardcontrol();
void lostdraw();
void endgame();
void choose();
void file_out();