c语言小游戏源代码

用C++编写的小游戏源代码
2个回答2023-01-19 05:06
想用这种c语言编写一个小游戏可以实现,但是非语言编写出的游戏一般的话都是比较大的,占内存比较短。
找五子棋源代码c++
1个回答2022-05-27 17:49

devc++运行通过,含注释

#include

#include

#include

#include

using namespace std;

void gotoxy(int x,int y) {

COORD pos = {x,y};

HANDLE hOut =GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hOut,pos);

}//将光标移动到x,y点上 

int mp[16][16]= {0},x1=0,x2=0;//地图,用来搜索五子连成的 

void print(int x) {

gotoxy(x,1);

cout<<"┬";

for(int i=2; i<=14; i++) {

gotoxy(x,i);

cout<<"┼";

}

gotoxy(x,15);

cout<<"┴";

}//输出棋盘的中间部分 

void gotoc() {

system("cls");

gotoxy(55,10);

cout<<"五  子  棋";

gotoxy(56,20);

cout<<"加载中...";

gotoxy(55,21);

cout<<"作者:北辰";

for(int j=0; j<100; j++) {

Sleep(17);

gotoxy(j+3,15);

cout<<" "<

gotoxy(j,15);

cout<<"■";

}

system("cls");

for(int i=0; i<100; i++) {

for(int j=0; j<40; j++) {

gotoxy(i,j);

cout<<"■";

//SetColor(rand()%10);

}

}

system("cls");

}//加载界面函数 

int main() {

gotoc();//加载 

for(int i=2; i<=30; i+=2) {

gotoxy(i,0);

cout<

}//横坐标 

for(int i=1; i<=15; i++) {

gotoxy(0,i);

cout<

}//纵坐标 

gotoxy(2,1);

cout<<"┌";

for(int i=2; i<=14; i++) {

gotoxy(2,i);

cout<<"├";

}

gotoxy(2,15);

cout<<"└";//输出棋盘左侧 

for(int i=4; i<=28; i+=2) {

print(i);

}//用一个循环来输出棋盘中间部分 

gotoxy(30,1);

cout<<"┐";

for(int i=2; i<=14; i++) {

gotoxy(30,i);

cout<<"┤";

}

gotoxy(30,15);

cout<<"┘";//输出棋盘右侧

bool l=0;//没什么用的flag 

long long m=2;//这个很重要,用来判断是该白棋走还是黑棋走,每次走完++,每次判断是偶数,该白棋,是奇数,该黑棋(一般用flag判断,这是我个人喜好) 

gotoxy(0,17);

cout<<"游戏说明:白棋先走,落子请输入坐标,其他的不用我说了吧";//说明,一定要看 

while(l=1) {

gotoxy(32,16);

int x,y;

cin>>x>>y;//读入xy坐标 

gotoxy(32,16);

cout<<"                              ";

if(mp[x][y]!=0) { 

gotoxy(32,16);

cout<<"此位置已有落子!";

Sleep(1000);

gotoxy(32,16);

cout<<"                   ";

continue;

}//很重要,用来判断此位置有没有落子 

if(x>15&&y<=15) {

gotoxy(32,16);

cout<<"x坐标超出棋盘范围!";

Sleep(1000);

gotoxy(32,16);

cout<<"                   ";

continue;

if(y>15&&x<=15) {

gotoxy(32,16);

cout<<"y坐标超出棋盘范围!";

Sleep(1000);

gotoxy(32,16);

cout<<"                   ";

continue;

}

if(y>15&&x>15) {

gotoxy(32,16);

cout<<"x和y坐标均超出棋盘范围!";

Sleep(1000);

gotoxy(32,16);

cout<<"                   ";

continue;

}//以上三个if用来判断有没有超出棋盘大小 

gotoxy(x*2,y);

if(m%2==0) {//是偶数,该白棋 

cout<<"●";//输出棋子 

mp[x][y]=1;

//横坐标搜索有没有连成五个 

if(mp[x+1][y]==1&&mp[x+2][y]==1&&mp[x+3][y]==1&&mp[x+4][y]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-1][y]==1&&mp[x+1][y]==1&&mp[x+2][y]==1&&mp[x+3][y]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-2][y]==1&&mp[x-1][y]==1&&mp[x+1][y]==1&&mp[x+2][y]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-3][y]==1&&mp[x-2][y]==1&&mp[x-1][y]==1&&mp[x+1][y]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-4][y]==1&&mp[x-3][y]==1&&mp[x-2][y]==1&&mp[x-1][y]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

//竖

if(mp[x][y+1]==1&&mp[x][y+2]==1&&mp[x][y+3]==1&&mp[x][y+4]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x][y-1]==1&&mp[x][y+1]==1&&mp[x][y+2]==1&&mp[x][y+3]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x][y-2]==1&&mp[x][y-1]==1&&mp[x][y+1]==1&&mp[x][y+2]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x][y-3]==1&&mp[x][y-2]==1&&mp[x][y-1]==1&&mp[x][y+1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x][y-4]==1&&mp[x][y-3]==1&&mp[x][y-2]==1&&mp[x][y-1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

//斜'\'

if(mp[x+1][y+1]==1&&mp[x+2][y+2]==1&&mp[x+3][y+3]==1&&mp[x+4][y+4]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-1][y-1]==1&&mp[x+1][y+1]==1&&mp[x+2][y+2]==1&&mp[x+3][y+3]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-2][y-2]==1&&mp[x-1][y-1]==1&&mp[x+1][y+1]==1&&mp[x+2][y+2]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-3][y-3]==1&&mp[x-2][y-2]==1&&mp[x-1][y-1]==1&&mp[x+1][y+1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x-4][y-4]==1&&mp[x-3][y-3]==1&&mp[x-2][y-2]==1&&mp[x-1][y-1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

//斜'/'

if(mp[x-1][y+1]==1&&mp[x-2][y+2]==1&&mp[x-3][y+3]==1&&mp[x-4][y+4]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x+1][y-1]==1&&mp[x-1][y+1]==1&&mp[x-2][y+2]==1&&mp[x-3][y+3]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x+2][y-2]==1&&mp[x+1][y-1]==1&&mp[x-1][y+1]==1&&mp[x-2][y+2]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x+3][y-3]==1&&mp[x+2][y-2]==1&&mp[x+1][y-1]==1&&mp[x-1][y+1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

if(mp[x+4][y-4]==1&&mp[x+3][y-3]==1&&mp[x+2][y-2]==1&&mp[x+1][y-1]==1) {

gotoxy(32,16);

cout<<"白棋获胜!";

return 0;

}

} else if(m%2==1) {//为奇数,该黑棋 

cout<<"○";

mp[x][y]=2;

//横

if(mp[x+1][y]==2&&mp[x+2][y]==2&&mp[x+3][y]==2&&mp[x+4][y]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-1][y]==2&&mp[x+1][y]==2&&mp[x+2][y]==2&&mp[x+3][y]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-2][y]==2&&mp[x-1][y]==2&&mp[x+1][y]==2&&mp[x+2][y]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-3][y]==2&&mp[x-2][y]==2&&mp[x-1][y]==2&&mp[x+1][y]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-4][y]==2&&mp[x-3][y]==2&&mp[x-2][y]==2&&mp[x-1][y]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

//竖

if(mp[x][y+1]==2&&mp[x][y+2]==2&&mp[x][y+3]==2&&mp[x][y+4]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x][y-1]==2&&mp[x][y+1]==2&&mp[x][y+2]==2&&mp[x][y+3]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x][y-2]==2&&mp[x][y-1]==2&&mp[x][y+1]==2&&mp[x][y+2]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x][y-3]==2&&mp[x][y-2]==2&&mp[x][y-1]==2&&mp[x][y+1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x][y-4]==2&&mp[x][y-3]==2&&mp[x][y-2]==2&&mp[x][y-1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

//斜'\'

if(mp[x+1][y+1]==2&&mp[x+2][y+2]==2&&mp[x+3][y+3]==2&&mp[x+4][y+4]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-1][y-1]==2&&mp[x+1][y+1]==2&&mp[x+2][y+2]==2&&mp[x+3][y+3]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-2][y-2]==2&&mp[x-1][y-1]==2&&mp[x+1][y+1]==2&&mp[x+2][y+2]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-3][y-3]==2&&mp[x-2][y-2]==2&&mp[x-1][y-1]==2&&mp[x+1][y+1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x-4][y-4]==2&&mp[x-3][y-3]==2&&mp[x-2][y-2]==2&&mp[x-1][y-1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

//斜'/'

if(mp[x-1][y+1]==2&&mp[x-2][y+2]==2&&mp[x-3][y+3]==2&&mp[x-4][y+4]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x+1][y-1]==2&&mp[x-1][y+1]==2&&mp[x-2][y+2]==2&&mp[x-3][y+3]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x+2][y-2]==2&&mp[x+1][y-1]==2&&mp[x-1][y+1]==2&&mp[x-2][y+2]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x+3][y-3]==2&&mp[x+2][y-2]==2&&mp[x+1][y-1]==2&&mp[x-1][y+1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

if(mp[x+4][y-4]==2&&mp[x+3][y-3]==2&&mp[x+2][y-2]==2&&mp[x+1][y-1]==2) {

gotoxy(32,16);

cout<<"黑棋获胜!";

return 0;

}

}

m++;//不要忘记++m 

}

return 0;//这个没什么用了,不过比赛时不要忘记加哦,否则判0分 

}

给我提供个小游戏的C 语言代码
1个回答2023-01-15 00:07
恩,基本是这样的!
什么是源代码。
1个回答2023-01-04 11:25
对不起,我不知道。
悲执兽的全文翻译
1个回答2024-09-08 07:25
众水汇聚的地方,农夫拿着箭矢,走到庄稼的旁边,有芦苇,农夫在芦苇旁边休息。不久,芦花在纷纷飞起,却没有风,好像有东西在里面游戏。农夫看苇丛,是一直老虎。在那里又跳又叫,看他的样子,好像有什么收获,好像很高兴的样子。农夫认为老虎看到了猎物,为马上就有食物而高兴,就躲起来拿出箭矢,向老虎的胳膊射箭,老虎象雷一样摔倒。就过去看,老虎倒在麋上死了。

估计老虎看到这只麋,就为有东西吃了了高兴,就被杀害了。

日后说:“古代的人,得到一个名誉、收一个分封,如今我名誉不足。怎能高兴得到了富贵和权势呢!反而言之,得到一个名誉,不能骄傲;收到一个封位,不能骄傲。骄傲不能满足心理,而刑货之灾却已临头。不能得意忘形,和老虎看到死麋差不多。咳!我以死麋代指名誉、以农夫代指刑祸,你这辈子完了
谁能告诉我依霖幼儿园好吗?
1个回答2024-09-08 07:25
上海市闵行区依霖幼儿园是闵行区教育局批准的一所以高效、优质幼儿教育为实验目标的上海市一级民办幼儿园。幼儿园拥有全国各地享有很高知名度的专家教授组建的领导班子;上海市幼教最优秀的教育顾问团队以及活跃在幼教界的、由上海市特级园长和特级教师组成的导师团队。“依霖”是全国教育科学“十五”规划教育部重点课题“科技教育”“网络信息资源”和“尝试教学”的实验基地;也是全国创造教育学会实验基地。“依霖”打造幼儿园全脑开发教育的优质品牌。
植物的呼吸作用和什么有关?
1个回答2024-09-08 07:22

不知道你是不是想知道影响植物呼吸作用的因素:1.温度。温度会影响酶的活性从而影响呼吸作用。2.氧气的浓度。植物呼吸需要氧气作为原材料。3.水。水也是原料之一。4.二氧化碳的浓度。二氧化碳是呼吸的产物,如果浓度太高会抑制呼吸。当然植物的呼吸作用是一个复杂的过程,但主要是上面的一些因素和呼吸作用有关,希望对你有帮助。

中文有多美朗诵词原文
1个回答2024-09-08 07:21

如果你不懂中文,

你将永远不会懂,

山可以叫翠微,

海可以叫苍渊,

云是仙凝,

风是扶摇,

太阳叫扶光,

月亮叫望舒;

如果你不懂中文,

你不会知道“天涯”有多远,

“断肠”是一种怎样的思念。

你体会不到有一种“愁”,

能“恰似一江春水向东流”;

你体会不到有一种“喜”,

可以“漫卷诗书喜欲狂”;

你体会不到有一种悲,

叫做“十年生死两茫茫”。

我骄傲我是中国人,

我骄傲我懂中文,

这世界上再也没有第二种语言能像中文一样,

变幻出如此多的美丽,

蕴含着如此深的情愫,

中文之美,

美的无与伦比,

中文之美,

美的无法形容。

中文的句子很美:

翩若惊鸿,婉若游龙。

清风徐来,水波不兴。

如花美眷,似水流年。

疏影横斜水清浅,暗香浮动月黄昏。

梨花院落溶溶月,柳絮池塘淡淡风。

漠漠水田飞白鹭,阴阴夏木啭黄鹂。

落霞与孤鹜齐飞,秋水共长天一色。

生如夏花之绚烂,死如秋叶之静美。

曲曲折折的荷塘上面,弥望的是田田的叶子。

我是天空里的一片云,偶尔投影在你的波心。

撑着油纸伞,

独自彷徨在悠长,

悠长又寂寥的雨巷。

我的世界 小护的样子
1个回答2024-09-08 07:20
到处是红色 很多岩浆有【僵尸猪人】他们拿着金剑 还有【地狱水母】会发射火球 有【岩浆怪】(岩浆史莱姆) 地狱会生成地狱城堡 像地牢一样 地狱城堡有凋零和烈焰人 地狱特有的物品:萤石作用照明 石英:能做白色的方块。
武神赵子龙手游武将朱治技能点评
1个回答2024-09-08 07:16

  武神赵子龙手游武将朱治技能点评,朱治是武神赵子龙手游中的武将,技能可以对单个敌人造成伤害并附加破甲效果,降低敌人的物防,还可以获得减伤,觉醒后提升生命和格挡,并在格挡后回复生命。今天小编为大家带来的是游戏中武将朱治的技能,希望能对大家有所帮助。

  英雄技能

  追击:【物理】对敌方单体造成90%-110%攻击伤害

  沉雷盾击:【物理】对敌方单体造成180%-200%攻击伤害,60%几率附加【破甲】状态,物防降低60%,持续2回合。自己获得【坚韧】状态,受到的伤害降低15%,持续2回合

  觉醒技

  生命1:生命+1000

  警戒1:上场后,受到的伤害降低16%,持续2回合

  抗魏1:受到魏国武将的伤害降低25%

热门问答