資源簡介
操作系統課設
代碼片段和文件信息
#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
- 下一篇:《數字電子技術基礎簡明教程(第三版)》余孟嘗答案
評論
共有 條評論