• 大小: 0.45M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: C/C++
  • 标签: c  

资源简介

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C 6.0环境下编译测试通过,可在VC 6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或Debug文件夹下的snake.exe文件进行游戏。代码包含大量注释,每一个变量,数据结构,函数都有文字说明,函数注释统一放在函数开头以/**/为界,语句注释以//为始跟随在语句后,通过大量注释可以快速方便地理清程序结构,添加或修改程序内容。本项目使用C语言开发,实现了贪吃蛇游戏的主要功能,包括键盘方向键控制蛇前进方向,F1/F2加速/减速,空格键暂停等,具体可以查看系统内的游戏说明。在游戏过程中蛇

资源截图

代码片段和文件信息

// snake.cpp : Defines the entry point for the console application.
#include “stdafx.h“
/*******头  文  件*******/
#include //标准输入输出函数库
#include //用于获得随机数
#include //控制dos界面
#include //即standard library标志库头文件,里面定义了一些宏和通用工具函数
#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;                //总得分
int add=10;         //每次吃食物得分
int HighScore = 0; //最高分
int status; //蛇前进状态
int sleeptime=200; //每次运行的时间间隔
snake *head; //蛇头指针
snake *food; //食物指针
snake *q; //遍历蛇的时候用到的指针
int endgamestatus=0; //游戏结束的情况,1:撞到墙;2:咬到自己;3:主动退出游戏
HANDLE hOut; //控制台句柄

/*******函  数  声  明 *******/
void gotoxy(int xint y);   //设置光标位置
int color(int c);           //更改文字颜色

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     225343  2018-12-25 20:28  snake\Debug\snake.exe

     文件    1148816  2018-12-25 20:28  snake\Debug\snake.ilk

     文件      83892  2018-12-25 20:28  snake\Debug\snake.obj

     文件     187016  2018-12-25 10:00  snake\Debug\snake.pch

     文件     648192  2018-12-25 20:28  snake\Debug\snake.pdb

     文件       1687  2018-12-25 10:00  snake\Debug\StdAfx.obj

     文件     132096  2018-12-26 18:16  snake\Debug\vc60.idb

     文件     233472  2018-12-25 20:28  snake\Debug\vc60.pdb

     文件       1202  2018-12-25 10:00  snake\ReadMe.txt

     文件          1  2018-12-25 18:11  snake\Release\save.txt

     文件      65536  2018-12-25 20:29  snake\Release\snake.exe

     文件      29225  2018-12-25 20:29  snake\Release\snake.obj

     文件     187100  2018-12-25 18:08  snake\Release\snake.pch

     文件        228  2018-12-25 18:08  snake\Release\StdAfx.obj

     文件      41984  2018-12-25 20:29  snake\Release\vc60.idb

     文件          2  2018-12-26 18:17  snake\save.txt

     文件      19887  2018-12-25 20:28  snake\snake.cpp

     文件       4580  2018-12-25 18:07  snake\snake.dsp

     文件        516  2018-12-25 18:07  snake\snake.dsw

     文件      50176  2018-12-26 18:17  snake\snake.ncb

     文件      53760  2018-12-26 18:17  snake\snake.opt

     文件        244  2018-12-26 18:16  snake\snake.plg

     文件        292  2018-12-25 10:00  snake\StdAfx.cpp

     文件        667  2018-12-25 10:00  snake\StdAfx.h

     目录          0  2018-12-25 20:28  snake\Debug

     目录          0  2018-12-25 18:08  snake\Release

     目录          0  2018-12-26 18:17  snake

----------- ---------  ---------- -----  ----

              3115914                    27



............此处省略0个文件信息

评论

共有 条评论