最近学了颜色函数,

我把双人跑酷小游戏的界面弄得好看了一点,

并把光标去掉了,

然而还是那么闪

代码

#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相关推荐

  1. 双人跑酷小游戏——代码免费

    双人跑酷小游戏 #include<bits/stdc++.h> #include<windows.h> #include<conio.h> using namesp ...

  2. 【Devc++】双人跑酷小游戏3.2.2

    我又更新了一张地图 并修复了1个小BUG #include<bits/stdc++.h> #include<windows.h> #include<conio.h> ...

  3. 【Devc++】双人跑酷小游戏3.2.1

    最近更新了一张地图 #include<bits/stdc++.h> #include<windows.h> #include<conio.h> using name ...

  4. python两人一碰_python运用pygame库实现双人弹球小游戏

    使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截失败的一方输掉游戏,规则类似于简化版的乒乓球. 因为是第一次用pygam ...

  5. 教你前端如何用js写一个跑酷小游戏

    在线体验地址:http://summer.pkec.net/ 源码地址:https://gitee.com/ihope_top/juejin-summer 前言 不知不觉夏天又到了,提到夏天你们能想到 ...

  6. PYTHON pygame库实战——实现双人弹球小游戏

    PYTHON pygame实战--运用pygame库实现双人弹球小游戏 使用python pygame库实现一个双人弹球小游戏,两人分别控制一个左右移动的挡板用来拦截小球,小球会在两板间不停弹跳,拦截 ...

  7. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  8. 谷歌恐龙游戏HTML,谷歌浏览器自带的恐龙跑酷小游戏

    Chrome浏览器,以及一些chromium内核的浏览器在断网时打开网页其实有一个小彩蛋. 这个时候如果你敲一下空格键(手机用户则是按一下触摸屏),就会发现小恐龙动起来啦~(不同的浏览器可能不是小恐龙 ...

  9. 视频教程 | 3D 跑酷小游戏实战开发(下)

    上篇内容我们发布了 <视频教程 | 3D 跑酷小游戏实战开发(上)>,讲述了概述及创建.跑道创建.添加主角,今天我们继续学习:添加金币.处理碰撞.添加UI界面. 通过今天的学习,相信大家可 ...

最新文章

  1. 在接触到服务器时破解密码、及改ssh端口
  2. .Net 操作MSMQ
  3. c:forEach循环的List为String时的写法
  4. react打包后图片丢失_手搭一个 React,Typescript,Koa,GraphQL 环境
  5. 过完年进入BAT 需要做哪些准备
  6. 删数问题(信息学奥赛一本通-T1321)
  7. python计算排队时间_python计算排队时间_Python(pdb)-排队执行命令
  8. Vue框架搭建快速入门
  9. abb变频器正反转切换参数_变频器自动节能功能与电动机正反转图解
  10. UltraCompare 22 for Mac(文件比较工具)
  11. php 依赖注入 数据库切换_通俗易懂理解PHP依赖注入容器
  12. Linux的初学者写代码基本步骤(make、gcc和gdb)
  13. iOS官方demo下载网站
  14. python图像量化及采样处理
  15. 电路滤波器——(二)RC有源滤波器
  16. 目标建立——SMART法则
  17. mediawiki mysql_MediaWiki/安装
  18. 获取当前日期上周的周一和周日日期
  19. 56个民族服饰:介绍56个民族的56个美女,衣服真的好漂亮
  20. 巴特沃斯(Butterworth)滤波器 (2) - 双线性变换

热门文章

  1. 交通安全精华主题汇总(至2023年01月29日)
  2. 【定位问题】基于RSSI均值的等边三角形定位算法matlab系统
  3. 每天记忆五个词根之四
  4. 开关电源保险丝、整流桥及输入滤波电容的选型
  5. JAVA 九大排序算法
  6. css标记_保持CSS3代码标记苗条
  7. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
  8. 上了学这么久,我才知道他们为什么可以这么爽
  9. turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
  10. html平面图绘制,小白福利!超详细平面图绘制