【Devc++】双人跑酷小游戏1.3
最近学了颜色函数,
我把双人跑酷小游戏的界面弄得好看了一点,
并把光标去掉了,
然而还是那么闪
代码
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
long long wj1x=14,wj1y=1,wj2x=14,wj2y=1,cs=0;
bool f=1,t1=1,t2=1,sy;
string dt[21]={""," "," "," == === == "," === === < "," == < "," < "," == ==^^^^^^^^^^^== < "," ====== < "," == === ======= < "," ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^< "," == < "," < "," == < "," ^ $"," ========> <=== === === == = === = == === ==== ^ ==== === == = == = ====="," "," "
};
void color(int c)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void gb()
{CONSOLE_CURSOR_INFO cursor;cursor.bVisible=FALSE;cursor.dwSize=sizeof(cursor);HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorInfo(handle, &cursor);
}
void out();
void in();
void lx();
void js();
int main()
{gb();color(240);system("mode con cols=75 lines=17");while(f){system("cls");out();in();js();if(cs==1)lx();Sleep(10);if(cs==1)cs=-1;cs++;}system("cls");if(!sy){color(9);cout<<"*赢了!";}else{color(12);cout<<"+赢了!";}cout<<"\n按Enter结束";char t=getch();while(t!=13)t=getch();return 0;
}
void out()
{for(long long i=1;i<=16;i++){for(long long j=1;j<=75;j++){if(i==wj1x&&j==wj1y){color(9);cout<<"*";}elseif(i==wj2x&&j==wj2y){color(12);cout<<"+";}else{color(240);cout<<dt[i][j];}}cout<<endl;}return ;
}
void in()
{if(GetKeyState('A')<0&&(dt[wj1x][wj1y-1]==' '||dt[wj1x][wj1y-1]=='$')&&wj1y-1>0){wj1y--;}if(GetKeyState('D')<0&&(dt[wj1x][wj1y+1]==' '||dt[wj1x][wj1y+1]=='$')&&wj1y-1<=100){wj1y++;}if(GetKeyState('W')<0&&(dt[wj1x-1][wj1y]==' '||dt[wj1x-1][wj1y]=='$')&&t1){wj1x--;for(long long i=1;i<=2;i++)if(dt[wj1x-1][wj1y]==' ')wj1x--;t1=0;}if(GetKeyState(37)<0&&(dt[wj2x][wj2y-1]==' '||dt[wj2x][wj2y-1]=='$')&&wj2y-1>0){wj2y--;}if(GetKeyState(39)<0&&(dt[wj2x][wj2y+1]==' '||dt[wj2x][wj2y+1]=='$')&&wj1y-1<=100){wj2y++;}if(GetKeyState(38)<0&&(dt[wj2x-1][wj2y]==' '||dt[wj2x-1][wj2y]=='$')&&t2){wj2x--;for(long long i=1;i<=2;i++)if(dt[wj2x-1][wj2y]==' ')wj2x--;t2=0;}return ;
}
void lx()
{if(dt[wj1x+1][wj1y]==' '||dt[wj1x+1][wj1y]=='$')wj1x++;else t1=1;if(dt[wj2x+1][wj2y]==' '||dt[wj2x+1][wj2y]=='$')wj2x++;else t2=1;return ;
}
void js()
{if(dt[wj1x][wj1y]=='$'){f=0;sy=0;}if(dt[wj2x][wj2y]=='$'){f=0;sy=1;}if(wj1x==16){wj1x=14,wj1y=1;}if(wj2x==16){wj2x=14,wj2y=1;}if(dt[wj1x+1][wj1y]=='^'){wj1x=14,wj1y=1;}if(dt[wj2x+1][wj2y]=='^'){wj2x=14,wj2y=1;}if(dt[wj1x][wj1y+1]=='<'){wj1x=14,wj1y=1;}if(dt[wj2x][wj2y+1]=='<'){wj2x=14,wj2y=1;}if(dt[wj1x][wj1y-1]=='>'){wj1x=14,wj1y=1;}if(dt[wj2x][wj2y-1]=='>'){wj2x=14,wj2y=1;}return ;
}
大家如果觉得我写得好
请点赞、收藏、关注我哦!
声明:
以上是我原创的代码,请勿抄袭,转载请标明作者!!!
【Devc++】双人跑酷小游戏1.3相关推荐
- 双人跑酷小游戏——代码免费
双人跑酷小游戏 #include<bits/stdc++.h> #include<windows.h> #include<conio.h> using namesp ...
- 【Devc++】双人跑酷小游戏3.2.2
我又更新了一张地图 并修复了1个小BUG #include<bits/stdc++.h> #include<windows.h> #include<conio.h> ...
- 【Devc++】双人跑酷小游戏3.2.1
最近更新了一张地图 #include<bits/stdc++.h> #include<windows.h> #include<conio.h> using name ...
- python两人一碰_python运用pygame库实现双人弹球小游戏
使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygam ...
- 教你前端如何用js写一个跑酷小游戏
在线体验地址:http://summer.pkec.net/ 源码地址:https://gitee.com/ihope_top/juejin-summer 前言 不知不觉夏天又到了,提到夏天你们能想到 ...
- PYTHON pygame库实战——实现双人弹球小游戏
PYTHON pygame实战--运用pygame库实现双人弹球小游戏 使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截 ...
- Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)
全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...
- 谷歌恐龙游戏HTML,谷歌浏览器自带的恐龙跑酷小游戏
Chrome浏览器,以及一些chromium内核的浏览器在断网时打开网页其实有一个小彩蛋. 这个时候如果你敲一下空格键(手机用户则是按一下触摸屏),就会发现小恐龙动起来啦~(不同的浏览器可能不是小恐龙 ...
- 视频教程 | 3D 跑酷小游戏实战开发(下)
上篇内容我们发布了 <视频教程 | 3D 跑酷小游戏实战开发(上)>,讲述了概述及创建.跑道创建.添加主角,今天我们继续学习:添加金币.处理碰撞.添加UI界面. 通过今天的学习,相信大家可 ...
最新文章
- 在接触到服务器时破解密码、及改ssh端口
- .Net 操作MSMQ
- c:forEach循环的List为String时的写法
- react打包后图片丢失_手搭一个 React,Typescript,Koa,GraphQL 环境
- 过完年进入BAT 需要做哪些准备
- 删数问题(信息学奥赛一本通-T1321)
- python计算排队时间_python计算排队时间_Python(pdb)-排队执行命令
- Vue框架搭建快速入门
- abb变频器正反转切换参数_变频器自动节能功能与电动机正反转图解
- UltraCompare 22 for Mac(文件比较工具)
- php 依赖注入 数据库切换_通俗易懂理解PHP依赖注入容器
- Linux的初学者写代码基本步骤(make、gcc和gdb)
- iOS官方demo下载网站
- python图像量化及采样处理
- 电路滤波器——(二)RC有源滤波器
- 目标建立——SMART法则
- mediawiki mysql_MediaWiki/安装
- 获取当前日期上周的周一和周日日期
- 56个民族服饰:介绍56个民族的56个美女,衣服真的好漂亮
- 巴特沃斯(Butterworth)滤波器 (2) - 双线性变换
热门文章
- 交通安全精华主题汇总(至2023年01月29日)
- 【定位问题】基于RSSI均值的等边三角形定位算法matlab系统
- 每天记忆五个词根之四
- 开关电源保险丝、整流桥及输入滤波电容的选型
- JAVA 九大排序算法
- css标记_保持CSS3代码标记苗条
- [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
- 上了学这么久,我才知道他们为什么可以这么爽
- turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
- html平面图绘制,小白福利!超详细平面图绘制