不知原作者咋想的,几个符号就搞出来了,不是很好玩。但可以做避免出错的警戒牌
#include<bits/stdc++.h>
#include<cstdio>
#include <stdlib.h>
#include<algorithm>
#include<stdio.h>
#include<iostream>
#include<windows.h>
#include<conio.h>
#include <time.h>
using namespace std;
int dx,dy;
int mx,my;
int sea[5][3];
int ms=0;
int maxms=0;
int healthy=1;
int sd=500;
/*
000
000
080
*/
int x_what(int x) {//取随机数
srand((unsigned)time(NULL));
return( rand() % x);
}
int first(){
char ch;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
sea[i][j]=0;
}
}
sea[4][1]=8;
mx=4;
my=1;
cout<<"++++"<<endl;
cout<<"+赛+"<<endl;
cout<<"+车+"<<endl;
cout<<"+ 2+"<<endl;
cout<<"++++"<<endl;
while(!kbhit()){
}
system("cls");
cout<<"摇杆(ad)移动,A(k)B(p)加速,X(o)Y(l)减速";
Sleep(2000);
int dx=1;
system("cls");
}
int out(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED);
cout<<ms<<"米"<<endl;
for(int i=0;i<5;i++){
for(int j=0;j<3;j++){
if(i==mx&&j==my){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
cout<<'H';
}
else if(i==dx&&j==dy){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
cout<<'H';
}
else{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);
cout<<'*';
}
}
cout<<endl;
}
}
int play(){
char ch;
if(kbhit()){
ch=getch();
if(ch=='a'){
if(my>0){
my--;
}
}
if(ch=='d'){
if(my<2){
my++;
}
}
}
}
int s(){
if(dx==4){
dx=0;
dy=x_what(3);
}
else{
dx++;
}
}
int main(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
first();
ms=0;
while(healthy>0){
out();
play();
s();
Sleep(500);
system("cls");
ms+=50;
if(dy==my&&dx==mx){
healthy--;
}
}
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED );
cout<<ms<<"米"<<endl;
cout<<"游戏结束!"<<endl;
Sleep(2000);
return 0;
}
我真会谢了……