C语言编译器

  • m1_556164
    了解作者
  • 10.8MB
    文件大小
  • 文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-12 09:52
    上传日期
一个简洁的编译器,编译速度快,小巧耗内存少,还可以用于做笔记用,有翻译和问题解答功能(需联网),可以语言输入和语音阅读功能...
C语言简洁的编译器.7z
  • app
  • 屏幕锁
  • 屏幕锁.exe
    704KB
  • 屏幕锁-密码修改工具.exe
    576KB
  • 贪吃蛇
  • testCode
  • 随机数.cpp
    128B
  • 文件读写测试.exe
    16.7KB
  • 文件测试.cpp
    486B
  • 文件读写测试.cpp
    517B
  • 测试一维数组的存取.cpp
    1.7KB
  • 播放音乐.cpp
    222B
  • 贪吃蛇测试.exe
    1.4MB
  • 贪吃蛇测试.cpp
    127.8KB
  • 一维数组的读.cpp
    754B
  • 贪吃蛇测试(音效和提示).cpp
    60.6KB
  • 音频测试.cpp
    1.6KB
  • 文件测试.exe
    16.5KB
  • 一维数组的读.exe
    17.7KB
  • bgSound.wav
    1.5MB
  • WarTo.mid
    64KB
  • 贪吃蛇测试.exe
    555.1KB
  • sound.mid
    1B
  • Go.mid
    84KB
  • 刷票.exe
    900KB
  • wifi共享.exe
    752KB
  • 学生信息管理系统.exe
    158.1KB
  • 调戏一下.exe
    18.1KB
  • 7X.exe
    9MB
  • java运行器.exe
    700KB
  • 强制聊天.exe
    196.1KB
  • 记账本.exe
    952KB
  • 登入系统.exe
    160KB
  • 音乐播放器.exe
    1.4MB
  • 编译器.exe
    2.3MB
  • 笔记本.exe
    740KB
  • seac.exe
    24KB
  • 网页浏览器.exe
    744KB
  • 小音乐.exe
    920KB
内容介绍
#include <iostream> #include<Windows.h> #include<ctime> #include<stdio.h> #include<time.h> #include<cstdlib> #include "conio.h"// #define DELAY 100 #define WIDTH 80 #define HEIGHT 24 ////////////////////////////////////////// #define Height 31 //迷宫的高度,必须为奇数 #define Width 25 //迷宫的宽度,必须为奇数 #define Wall 1 #define Road 0 #define Start 2 #define End 3////迷宫 #define Esc 5 #define Up 1 #define Down 2 #define Left 3 #define Right 4 int Map[Height+2][Width+2]; ///////////////////////////////////// int X = 0, Y =0;//通关动画 int Vx = 1, Vy = 1;// using namespace std; const int UP=72;//上 const int DOWN=80;//下 const int LEFT=75;//左 const int RIGHT=77;//右 int n=4;//n用来记录蛇身长度,初始为2节 int guan;//用来记录关卡 int T;//用来给记录蛇的移动速度 int t1,t2,t3=0;//用来记录已用时间 int HP=5;//记录蛇的生命值,初始化为6 int food=0;//用来记录所吃到的食物数 int x=12,y=12;//记录食物所在地 int ln=25;//蛇身过关的长度 int jF=0;//积分 int soundS=1;//判断是否开启音效,1为开启 int comon=0;// int cotn=0;//判断是否继续游戏 int tex=0;//记事本 int sond=1;//防止音效反复提示的开关 char bat[100]={"@echo off \n start 欢迎使用.txt"}; char ba[100]={"@echo off \n start 1.exe"}; char in[100]={"@echo off \n start 2.exe"}; char rain[100]={"@echo off \n start 3.exe"}; char colck[100]={"@echo off \n start 4.exe"}; char t[1000]={"\n\t\t\t贪吃蛇春节特别版\n\n尊敬的用户:\n\n\n\t您好,欢迎来到贪吃蛇!首先,非常感谢您下载并使用C语言制作贪吃蛇游戏,同时,更多的希望您能在游戏中体验更多的乐趣以及回味那美好的童年时光,但更希望您能为该游戏找出BUG告诉给作者以便改进,相关的技术讨论可联系QQ:762283780。\n\n\t小提示:每次过关后都有神秘惊喜哦,祝您游戏愉快!\n\n\n\n\t此版本新增用户自定义设置。\n\n\n\t\t\t\t\t来自:Derl的问候"}; struct user { char userid[20];//用于存放用户名 char password[20];//用于存放密码 char pass[20];//用于验证密码 int id;//用于存放随机生成的帐号 }name; struct snake { int x;//蛇身所在横坐标 int y;//蛇身所在纵坐标 int direction;//行走方向 }p[72]; struct map { int food;//此map[x][y]处是否有食物有的话food为1 int star;//此map[x][y]处是否有星星的话值为1 int Tri;//此map[x][y]处是否有三角形有的话值为1 int barrier;//此map[x][y]处是否有障碍物有的话值为1 }map[26][22]; void ycgb(int);//隐藏光标 void start();//绘制启动画面以及隔墙 int time();//记录当前程序已用时间 void guanka();//用来选择关卡并根据关卡设置蛇的移动速度 void data();//用来记录游戏的各种状态数据 int game();//游戏运行 void show();//用来随机产生障碍物以及食物和生命药水以及用来判断游戏的各种参数(小星星是否吃到,是否撞墙) void key();//用户是否操作键盘 int random();//用来输出随机值 void qp();//清除屏幕 void dengRu();//登入界面 void dengRuC();//注册后的登入界面 int menu();//主菜单 void out();//退出 void about();//关于 void shuoMing();//游戏说明 int gameRun();//游戏运行 int huiBiao();//花表框 void jiaZai();//加载进度条 void jieShu();//结束动画 void zhuCe();//注册 void xunWen();//询问 void Save();//保存用户信息 void Read();//读取用户信息 void jiFen();//积分查询 void newStart();//初始化 int jiXu();//继续游戏 int saveGame();//保存游戏 int readGame();//读取游戏进程 int saveSnake();// int readSnake();// int saveMap();//存取游戏信息 int readMap();// int saveM(); int sound();//音效设置 int saveSound();//保存音效 int readSound();//读取音效 int readMe();//弹出记事本 int gameTop();//最后一关执行的程序 void Ball();//通关动画 void GotoXy(int x, int y);// int chouJiang();//过关后抽奖 ////////////////////////////////// ////////////////// int colorTou=random()%16; int colorShen=random()%16; int colorWei=5; int colorQiang=13;////颜色主题 int colorFan=random()%16; int colorFood=random()%16; int colorStar=random()%16; int colorXinXi=13; int colorTiS=random()%16; //////////////////////////// char qiang[3]={"●"};//存放墙的形状 char sheT[3]={"●"};// char sheS[3]={"●"};// 用于存放蛇的形状 char sheW[3]={"●"};// //////////////////////////// int snakeSet(); int zhuTi(); int zhuTiS(); int zhuTiST(); int zhuTS(); int zhuTiSW(); int zhuTiQ(); int setColor();//////主题设置 int tiSKColor(); int qiangColor(); int sheColor(); int sheCT(); int sheCS(); int sheCW(); int saveSet(); int readSet(); ////////////////////////////////// int main() { ycgb(0);//隐藏光标 system("mode con cols=80 lines=25"); start();//绘制启动画面以及隔墙 while(1) { guanka();//用来选择关卡并根据关卡设置蛇的移动速度 ycgb(0);//隐藏光标 if(!game()) break;//游戏运行 } return 0; } void c(int k)//改变输出字体的颜色 { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), k); } int time()//用来计时 { clock_t t=clock()/CLOCKS_PER_SEC;//记录当前程序已用时间 return t; } void gotoxy(int x,int y) //移动坐标 { COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord ); } void ycgb(int k)//隐藏光标 { HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo(hOut,&cci); cci.bVisible=k;//赋1为显示,赋0为隐藏 SetConsoleCursorInfo(hOut,&cci); } //////////////////////////////////////////////// void create(int x,int y) //随机生成迷宫 { int c[4][2]={0,1,1,0,0,-1,-1,0}; //四个方向 int i,j,t; //将方向打乱 for(i=0;i<4;i++) { j=rand()%4; t=c[i][0];c[i][0]=c[j][0];c[j][0]=t; t=c[i][1];c[i][1]=c[j][1];c[j][1]=t; } Map[x][y]=Road; for(i=0;i<4;i++) if(Map[x+2*c[i][0]][y+2*c[i][1]]==Wall) { Map[x+c[i][0]][y+c[i][1]]=Road; create(x+2*c[i][0],y+2*c[i][1]); } } int get_key() //接收按键 { char c; while(c=getch()) { if(c==27) return Esc; //Esc if(c!=-32)continue; c=getch(); if(c==72) return Up; //上 if(c==80) return Down; //下 if(c==75) return Left; //左 if(c==77) return Right; //右 } return 0; } void paint(int x,int y) //画迷宫 { gotoxy(2*y-2,x-1); switch(Map[x][y]) { case Start: printf("进");break; //画入口 case End: printf("出");break; //画出口 case Wall: printf("▓");break; //画墙 case Road: printf(" ");break; //画路 } } void MGgame() { int x=2,y=1; //玩家当前位置,刚开始在入口处 int c; //用来接收按键 while(1) { gotoxy(2*y-2,x-1); system("color 0E"); printf("●"); //画出玩家当前位置 system("color 0A"); if(Map[x][y]==End) //判断是否到达出口 { gotoxy(10,24); printf("终于找到了出口,可是现金还落在入口..."); getch(); break; } c=get_key(); if(c==Esc) { gotoxy(0,24); break; } switch(c) { case Up: //向上走 if(Map[x-1][y]!=Wall) { paint(x,y); x--; } break; case Down: //向下走 if(Map[x+1][y]!=Wall) { paint(x,y); x++; } break; case Left: //向左走 if(Map[x][y-1]!=Wall) { paint(x,y); y--; } break;
评论
    相关推荐
    • 谭浩强C语言
      这是谭浩强C语言的新版,有兴趣想学C语言的童鞋们可以下载来看看啊!
    • C语言 实现
      C语言 项目实现 《计算方法》课件 俄罗斯方块游戏 C语言实训 综合案例-学生成绩管理程序 C语言程序设计学习与实践指导(源代码)
    • 水滴石穿C语言
      学习C语言的有用文档 水滴石穿C语言C语言的底层操作 水滴石穿C语言之extern声明辨析 水滴石穿C语言之static辨析 水滴石穿C语言之typedef的问题 水滴石穿C语言之编译器引出的问题 水滴石穿C语言之代码检查工具 ...
    • C语言精讲
      初学者必看,让你轻松学会c语言,课程详细,内容丰富
    • 谭浩强c语言
      谭浩强c语言,国内最权威的c语言学习宝典,从零基础开始,成为c语言高手。
    • Makefile c语言
      Makefile c语言Makefile c语言Makefile c语言Makefile c语言 四本资料!自己学习的时候整理的!
    • C语言 课件
      此文件是小甲鱼c语言的 第四章 分支结构程序(课件).rar )
    • c语言
      C语言电子课件 简单易懂 清楚明了 希望让每一个学它的人都有所收获 。
    • c语言
      c语言
    • C语言
      C语言