资源简介
操作系统课设
代码片段和文件信息
#include
#include
#include
#include
#include
/*玩家1控制键: */
#define up ‘w‘
#define down ‘s‘
#define left ‘a‘
#define right ‘d‘
#define stop ‘q‘
/*玩家2控制键: */
#define 上 72
#define 下 80
#define 左 75
#define 右 77
/*全局变量 + 预处理:*/
typedef struct Snakes
{
int x;
int y;
struct Snakes *next;
}snake;
snake *head1*tail1;
snake *head2*tail2;
char a[100]={0}b[100]={0};
struct Food
{
int x;
int y;
}food;
char name[20]ch;
int score1 = 0 score2 = 0 ;
char click1 = ‘d‘ click2 = 75;
char click;
int speed1=300speed2=300speeda=0speedb=0;
int flag=1; //标识打印墙还是打印蛇身 1 打印墙 0 打印蛇身
/*********************************************************************/
void welcome(); //55开始界面
void Finish(); //291结束界面
void creatgraph(); //69围墙打印
void gotoxy(int x int y); //111光标跳转,横为X 012..
void gotoprint(int x int y); //121跳转打印
void headgotoprint(int xint y); // 打印蛇头
void gotodelete(int x int y);//127跳转删除
void creatfood(); //133食物产生
int ClickControl(); //157获取键盘信号
int Judge(snake*head); //270游戏结束判断 穿墙判断
int Bite(snake*head1snake*head2); //两条蛇互咬
void MovingBody(snake*head1snake*head2);
void MovingBody1(snake*head1); //172蛇的移动
void MovingBody2(snake*head2); //172
//void ThroughWall(); //穿墙函数
void Eating(snake*head1snake*head2); //223蛇吃到东西后的操作(伸长)
void ChangeBody(int aint bint num); //245蛇的坐标变换后一个复制前一个STRUCTab为head之前坐标 num记录第几条蛇
/************************************************************/
int main()
{
system(“color 0B“);
welcome();
creatgraph();
creatfood();
if (ClickControl() == 0) return 0;
return 0;
}
/**********************************************************/
void welcome()
{
gotoxy(1510);
printf(“/**********************************************/“);
gotoxy(15 22);
printf(“/**********************************************/“);
gotoxy(20 13);
printf(“WELCOME TO THE GAME OF RETRO SNAKE“);
gotoxy(14 16);
printf(“请在英文输入法中操作,反向移动等同于吃到自己,wasd控制p暂停“);
gotoxy(20 18);
printf(“PLEASE ENTER YOUR NAME:“);
scanf_s(“%s“ &name10);
if (strcmp(“zhc“ name) == 0) strcpy_s(name “小天才“);
gotoxy(2020);
printf(“请输入 q 启动游戏:“);
while(1)
{
ch = _getch();
if(ch==‘q‘) break;
}
system(“cls“);
}
/**********************************************************/
void creatgraph()
{
int i;
for (i = 0; i<58; i += 2)//打印上下边框
{
gotoprint(i 0);
gotoprint(i 26);
}
for (i = 1; i < 26; i++)
{
gotoprint(0 i);
gotoprint(56 i);
}
flag=0; //标识变为0,打印蛇身
gotoxy(63 10);
printf(“hello %sWelcome To Play“name);
gotoxy(63 15);
printf(“Your Score Is:%d = ̄ω ̄= “score1);
gotoxy(63 20);
printf(“Your Score Is:%d = ̄ω ̄= “score2);
gotoxy(6325);
printf(“This Game Is Created By JOKER“);
//*************************************初始化蛇1
head1 = (snake*)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35840 2018-09-12 17:52 贪吃蛇\蛇1\Debug\蛇1.exe
文件 528724 2018-09-12 17:52 贪吃蛇\蛇1\Debug\蛇1.ilk
文件 625664 2018-09-12 17:52 贪吃蛇\蛇1\Debug\蛇1.pdb
文件 33030144 2018-09-14 10:17 贪吃蛇\蛇1\ipch\蛇1-766c290e\蛇1-a5025b64.ipch
文件 12480 2018-09-14 10:31 贪吃蛇\蛇1\蛇1\1.cpp
文件 65001 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\1.obj
文件 574 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\cl.command.1.tlog
文件 24782 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\CL.read.1.tlog
文件 228 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\CL.write.1.tlog
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 1276 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 2850 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 532 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\li
文件 326 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\mt.command.1.tlog
文件 234 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\mt.read.1.tlog
文件 234 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\mt.write.1.tlog
文件 418 2018-09-06 16:00 贪吃蛇\蛇1\蛇1\Debug\rc.command.1.tlog
文件 206 2018-09-06 16:00 贪吃蛇\蛇1\蛇1\Debug\rc.read.1.tlog
文件 214 2018-09-06 16:00 贪吃蛇\蛇1\蛇1\Debug\rc.write.1.tlog
文件 543744 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\vc100.idb
文件 184320 2018-09-12 17:52 贪吃蛇\蛇1\蛇1\Debug\vc100.pdb
............此处省略24个文件信息
- 上一篇:CallBook.zip
- 下一篇:《数字电子技术基础简明教程(第三版)》余孟尝答案
相关资源
- 计算机操作系统(第4版)汤小丹 pp
- 程序是怎样跑起来的
- 02326 操作系统 谭耀铭 自考教材
- 嵌入式实时操作系统uC/OS III
- 深入解析Windows操作系统.第5版.pdf
- 2020王道操作系统高清无水印版.pdf
- 64位操作系统的设计与实现
- 深圳大学操作系统内部ppt
- 操作系统:精髓与设计原理 第8版 英
- 现代操作系统-英文版+中文版 作者:
- 操作系统课程设计生产者消费者
- 操作系统概念 第六版翻译版 Abrah
- 计算机操作系统第4版 汤小丹 高清 有
- 操作系统原理-清华大学出版社
- 操作系统真象还原相关安装教程源码
- 30天自制操作系统_光盘.rar
- 南京理工大学操作系统期末考题
- 计算机操作系统答案方敏编著
- 计算机操作系统(第3版)课后习题答
- 操作系统教程_孙钟秀(第四版)课后
- 山东大学操作系统复习资料
- 图解缠论.2:买卖点逻辑与操作系统
- 50823操作系统导论.rar
- 汇编语言_基于x86处理器 原书第七版
- 操作系统概论
- 操作系统精髓与设计原理第8版中文带
- 计算机操作系统课后答案前八章
- 操作系统之哲学原理-第2版-高清-完整
- 十三五-嵌入式LINUX操作系统原理与应
- 嵌入式实时操作系统μCOS-II原理及应用
评论
共有 条评论