大富翁beta 1.4.0
大富翁更新啦,本次主要加入了第一个小游戏。您的赞是我更新的动力!
#include<iostream>
#include<iomanip>
#include<string>
#include<cstring>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h> //Xcode涓嶈兘鐢ㄣ€?
#include<time.h>
#include<unistd.h> //sleep()//1s//usleep()//1/1000000s
#include<cstdlib>//system("cls")
#include<conio.h>//getch()
#define random(x) (rand()%x)
#define tim_ 5408
using namespace std;
int lan=1,a[100][100],a2[100][100],a3[100][100],game=0,start=0,move1=0,move2=1,move3=0,e=0,nowx[5],nowy[5],money[5]={10,10,10,10,10},i=0,j=0,fight=0,b=0,p=0,prop[5][11],st[30][2],pstar[5],fn=0,fm=0,f2n=12,f2m=0,win;
int do_you_want_to_open_the_debug=0;
bool debug=0;
char fg[15][15];
char l[2][26][9][5]={
{
{//a
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','a','a',' ',' ',
'a',' ',' ','a',' ',
' ','a','a','a','a',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//b
'b',' ',' ',' ',' ',
'b',' ',' ',' ',' ',
'b',' ',' ',' ',' ',
'b','b','b',' ',' ',
'b',' ',' ','b',' ',
'b','b','b',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//c
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','c','c','c',' ',
' ','c',' ',' ',' ',
' ','c','c','c',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//d
' ',' ',' ',' ','d',
' ',' ',' ',' ','d',
' ',' ','d','d','d',
' ','d',' ',' ','d',
' ','d',' ',' ','d',
' ',' ','d','d','d',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//e
' ',' ',' ',' ',' ',
' ','e','e','e',' ',
'e',' ',' ',' ','e',
'e','e','e','e','e',
'e',' ',' ',' ',' ',
' ','e','e','e','e',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//f
' ',' ','f','f',' ',
' ',' ','f',' ',' ',
' ',' ','f',' ',' ',
' ','f','f','f',' ',
' ',' ','f',' ',' ',
' ',' ','f',' ',' ',
' ',' ','f',' ',' ',
' ',' ','f',' ',' ',
' ','f','f',' ',' ',
},
{//g
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','g','g','g',' ',
' ','g',' ','g',' ',
' ','g','g','g',' ',
' ',' ',' ','g',' ',
' ',' ',' ','g',' ',
' ','g','g',' ',' ',
},
{//h
' ','h',' ',' ',' ',
' ','h',' ',' ',' ',
' ','h',' ',' ',' ',
' ','h','h','h',' ',
' ','h',' ','h',' ',
' ','h',' ','h',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//i
' ',' ',' ',' ',' ',
' ',' ','i',' ',' ',
' ',' ',' ',' ',' ',
' ','i','i',' ',' ',
' ',' ','i',' ',' ',
' ',' ','i','i',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//j
' ',' ',' ',' ',' ',
' ',' ','j',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','j',' ',' ',
' ','j','j',' ',' ',
' ',' ','j',' ',' ',
' ',' ','j',' ',' ',
' ',' ','j',' ',' ',
' ','j','j',' ',' ',
},
{//k
' ','k',' ',' ',' ',
' ','k','k',' ',' ',
' ','k',' ','k',' ',
' ','k','k',' ',' ',
' ','k',' ','k',' ',
' ','k',' ','k',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//l
' ',' ','l',' ',' ',
' ',' ','l',' ',' ',
' ',' ','l',' ',' ',
' ',' ','l',' ',' ',
' ',' ','l',' ',' ',
' ',' ','l','l',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//m
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
'm','m',' ','m','m',
'm',' ','m',' ','m',
'm',' ','m',' ','m',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//n
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','n','n','n',' ',
' ','n',' ','n',' ',
' ','n',' ','n',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//o
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','o','o','o',' ',
' ','o',' ','o',' ',
' ','o','o','o',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//p
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','p','p',' ',' ',
' ','p',' ','p',' ',
' ','p','p','p',' ',
' ','p',' ',' ',' ',
' ','p',' ',' ',' ',
' ','p',' ',' ',' ',
},
{//q
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','q','q',' ',
' ','q',' ','q',' ',
' ','q','q','q',' ',
' ',' ',' ','q',' ',
' ',' ',' ','q',' ',
' ',' ',' ','q',' ',
},
{//r
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','r','r',' ',' ',
' ','r',' ','r',' ',
' ','r',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//s
' ',' ',' ',' ',' ',
' ','s','s',' ',' ',
's',' ',' ','s',' ',
' ','s',' ',' ',' ',
' ',' ','s',' ',' ',
's',' ',' ','s',' ',
' ','s','s',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//t
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','t',' ',' ',
' ','t','t','t',' ',
' ',' ','t',' ',' ',
' ',' ','t','t',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//u
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','u',' ','u',' ',
' ','u',' ','u',' ',
' ','u','u','u',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//v
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','v',' ','v',' ',
' ','v',' ','v',' ',
' ',' ','v',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//w
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
'w',' ','w',' ','w',
'w',' ','w',' ','w',
' ','w',' ','w',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//x
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','x',' ','x',' ',
' ',' ','x',' ',' ',
' ','x',' ','x',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//y
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','y',' ','y',' ',
' ','y',' ','y',' ',
' ',' ','y','y',' ',
' ',' ',' ','y',' ',
' ',' ',' ','y',' ',
' ','y','y',' ',' ',
},
{//z
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
'z','z','z','z',' ',
' ',' ','z',' ',' ',
' ','z',' ',' ',' ',
'z','z','z','z',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
},
{
{//A
' ',' ','A',' ',' ',
' ','A',' ','A',' ',
'A',' ',' ',' ','A',
'A','A','A','A','A',
'A',' ',' ',' ','A',
'A',' ',' ',' ','A',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//B
'B','B','B','B',' ',
'B',' ',' ',' ','B',
'B','B','B','B',' ',
'B',' ',' ',' ','B',
'B',' ',' ',' ','B',
'B','B','B','B',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//C
' ','C','C','C',' ',
'C',' ',' ',' ','C',
'C',' ',' ',' ',' ',
'C',' ',' ',' ',' ',
'C',' ',' ',' ','C',
' ','C','C','C',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//D
'D','D','D','D',' ',
'D',' ',' ',' ','D',
'D',' ',' ',' ','D',
'D',' ',' ',' ','D',
'D',' ',' ',' ','D',
'D','D','D','D',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//E
'E','E','E','E','E',
'E',' ',' ',' ',' ',
'E','E','E','E','E',
'E',' ',' ',' ',' ',
'E',' ',' ',' ',' ',
'E','E','E','E','E',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//F
'F','F','F','F','F',
'F',' ',' ',' ',' ',
'F',' ',' ',' ',' ',
'F','F','F','F',' ',
'F',' ',' ',' ',' ',
'F',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//G
' ','G','G','G',' ',
'G',' ',' ',' ','G',
'G',' ',' ',' ',' ',
'G',' ','G','G','G',
'G',' ',' ',' ','G',
' ','G','G','G','G',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//H
'H',' ',' ',' ','H',
'H',' ',' ',' ','H',
'H','H','H','H','H',
'H',' ',' ',' ','H',
'H',' ',' ',' ','H',
'H',' ',' ',' ','H',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//I
' ','I','I','I',' ',
' ',' ','I',' ',' ',
' ',' ','I',' ',' ',
' ',' ','I',' ',' ',
' ',' ','I',' ',' ',
' ','I','I','I',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//J
' ',' ',' ',' ','J',
' ',' ',' ',' ','J',
' ',' ',' ',' ','J',
' ',' ',' ',' ','J',
'J',' ',' ',' ','J',
' ','J','J','J',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//K
'K',' ',' ','K',' ',
'K',' ','K',' ',' ',
'K','K',' ',' ',' ',
'K',' ','K',' ',' ',
'K',' ',' ','K',' ',
'K',' ',' ','K',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//L
' ','L',' ',' ',' ',
' ','L',' ',' ',' ',
' ','L',' ',' ',' ',
' ','L',' ',' ',' ',
' ','L',' ',' ',' ',
' ','L','L','L',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//M
' ','M',' ','M',' ',
'M',' ','M',' ','M',
'M',' ','M',' ','M',
'M',' ','M',' ','M',
'M',' ','M',' ','M',
'M',' ','M',' ','M',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//N
'N',' ',' ',' ','N',
'N','N',' ',' ','N',
'N',' ','N',' ','N',
'N',' ',' ','N','N',
'N',' ',' ',' ','N',
'N',' ',' ',' ','N',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//O
' ','O','O','O',' ',
'O',' ',' ',' ','O',
'O',' ',' ',' ','O',
'O',' ',' ',' ','O',
'O',' ',' ',' ','O',
' ','O','O','O',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//P
'P','P','P','P',' ',
'P',' ',' ',' ','P',
'P',' ',' ',' ','P',
'P','P','P','P',' ',
'P',' ',' ',' ',' ',
'P',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//Q
' ','Q','Q','Q',' ',
'Q',' ',' ',' ','Q',
'Q',' ',' ',' ','Q',
'Q',' ',' ',' ','Q',
'Q',' ',' ',' ','Q',
' ','Q','Q','Q',' ',
' ',' ',' ','Q','Q',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//R
'R','R','R','R',' ',
'R',' ',' ',' ','R',
'R','R','R','R',' ',
'R','R',' ',' ',' ',
'R',' ','R','R',' ',
'R',' ',' ',' ','R',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//S
' ','S','S','S',' ',
'S',' ',' ',' ','S',
'S',' ',' ',' ',' ',
' ','S','S','S',' ',
' ',' ',' ',' ','S',
' ',' ',' ',' ','S',
' ','S','S','S',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//T
'T','T','T','T','T',
' ',' ','T',' ',' ',
' ',' ','T',' ',' ',
' ',' ','T',' ',' ',
' ',' ','T',' ',' ',
' ',' ','T',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//U
'U',' ',' ',' ','U',
'U',' ',' ',' ','U',
'U',' ',' ',' ','U',
'U',' ',' ',' ','U',
'U',' ',' ',' ','U',
' ','U','U','U',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//V
'V',' ',' ',' ','V',
'V',' ',' ',' ','V',
'V',' ',' ',' ','V',
' ','V',' ','V',' ',
' ','V',' ','V',' ',
' ',' ','V',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//W
'W',' ','W',' ','W',
'W',' ','W',' ','W',
'W',' ','W',' ','W',
'W',' ','W',' ','W',
'W',' ','W',' ','W',
' ','W',' ','W',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//X
'X',' ',' ',' ','X',
' ','X',' ','X',' ',
' ','X',' ','X',' ',
' ',' ','X',' ',' ',
' ','X',' ','X',' ',
' ','X',' ','X',' ',
'X',' ',' ',' ','X',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//Y
'Y',' ',' ',' ','Y',
' ','Y',' ','Y',' ',
' ',' ','Y',' ',' ',
' ',' ','Y',' ',' ',
' ',' ','Y',' ',' ',
' ',' ','Y',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//Z
' ',' ',' ',' ',' ',
'Z','Z','Z','Z','Z',
' ',' ',' ','Z',' ',
' ',' ','Z',' ',' ',
' ','Z',' ',' ',' ',
'Z','Z','Z','Z','Z',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
},
};
char number_[10][9][5]={
{//0
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','0','0','0',' ',
' ','0',' ','0',' ',
' ','0',' ','0',' ',
' ','0',' ','0',' ',
' ','0','0','0',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//1
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','1','1',' ',' ',
' ',' ','1',' ',' ',
' ',' ','1',' ',' ',
' ',' ','1',' ',' ',
' ','1','1','1',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//2
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','2','2','2',' ',
' ',' ',' ','2',' ',
' ','2','2','2',' ',
' ','2',' ',' ',' ',
' ','2','2','2',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//3
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','3','3','3',' ',
' ',' ',' ','3',' ',
' ','3','3','3',' ',
' ',' ',' ','3',' ',
' ','3','3','3',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//4
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','4',' ','4',' ',
' ','4',' ','4',' ',
' ','4','4','4',' ',
' ',' ',' ','4',' ',
' ',' ',' ','4',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//5
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','5','5','5',' ',
' ','5',' ',' ',' ',
' ','5','5','5',' ',
' ',' ',' ','5',' ',
' ','5','5','5',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//6
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','6','6','6',' ',
' ','6',' ',' ',' ',
' ','6','6','6',' ',
' ','6',' ','6',' ',
' ','6','6','6',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//7
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','7','7','7',' ',
' ',' ',' ','7',' ',
' ',' ',' ','7',' ',
' ',' ',' ','7',' ',
' ',' ',' ','7',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//8
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','8','8','8',' ',
' ','8',' ','8',' ',
' ','8','8','8',' ',
' ','8',' ','8',' ',
' ','8','8','8',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//9
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','9','9','9',' ',
' ','9',' ','9',' ',
' ','9','9','9',' ',
' ',' ',' ','9',' ',
' ','9','9','9',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
};
char char1[15][9][5]={
{//!
' ',' ',' ',' ',' ',
' ',' ','!',' ',' ',
' ',' ','!',' ',' ',
' ',' ','!',' ',' ',
' ',' ','!',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','!',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//"
' ','"',' ','"',' ',
' ','"',' ','"',' ',
' ','"',' ','"',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//#
' ',' ',' ',' ',' ',
' ','#',' ','#',' ',
' ','#',' ','#',' ',
'#','#','#','#','#',
' ','#',' ','#',' ',
'#','#','#','#','#',
' ','#',' ','#',' ',
' ','#',' ','#',' ',
' ',' ',' ',' ',' ',
},
{//$
' ',' ','$',' ',' ',
' ','$','$','$',' ',
'$',' ','$',' ','$',
'$',' ','$',' ',' ',
' ','$','$','$',' ',
' ',' ','$',' ','$',
'$',' ','$',' ','$',
' ','$','$','$',' ',
' ',' ','$',' ',' ',
},
{//%
' ','%',' ',' ',' ',
'%',' ','%',' ',' ',
' ','%',' ',' ','%',
' ',' ',' ','%',' ',
' ',' ','%',' ',' ',
' ','%',' ',' ',' ',
'%',' ',' ','%',' ',
' ',' ','%',' ','%',
' ',' ',' ','%',' ',
},
{//&
' ',' ',' ',' ',' ',
' ','&','&',' ',' ',
'&',' ',' ','&',' ',
' ','&','&',' ',' ',
' ','&','&',' ','&',
'&',' ',' ','&',' ',
' ','&','&',' ','&',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//'
' ',' ','"',' ',' ',
' ',' ','"',' ',' ',
' ',' ','"',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//(
' ',' ',' ','(',' ',
' ',' ','(',' ',' ',
' ','(',' ',' ',' ',
' ','(',' ',' ',' ',
' ','(',' ',' ',' ',
' ','(',' ',' ',' ',
' ','(',' ',' ',' ',
' ',' ','(',' ',' ',
' ',' ',' ','(',' ',
},
{//)
' ',')',' ',' ',' ',
' ',' ',')',' ',' ',
' ',' ',' ',')',' ',
' ',' ',' ',')',' ',
' ',' ',' ',')',' ',
' ',' ',' ',')',' ',
' ',' ',' ',')',' ',
' ',' ',')',' ',' ',
' ',')',' ',' ',' ',
},
{//*
' ',' ',' ',' ',' ',
' ',' ','*',' ',' ',
'*',' ','*',' ','*',
' ','*','*','*',' ',
' ',' ','*',' ',' ',
' ','*','*','*',' ',
'*',' ','*',' ','*',
' ',' ','*',' ',' ',
' ',' ',' ',' ',' ',
},
{//+
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','+',' ',' ',
' ',' ','+',' ',' ',
'+','+','+','+','+',
' ',' ','+',' ',' ',
' ',' ','+',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//,
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',',',',',' ',
' ',' ',',',',',' ',
' ',' ',' ',',',' ',
' ',' ',',',' ',' ',
' ',' ',' ',' ',' ',
},
{//-
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
'-','-','-','-','-',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//.
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ','.','.',' ',
' ',' ','.','.',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{///
' ',' ',' ',' ','/',
' ',' ',' ',' ','/',
' ',' ',' ','/',' ',
' ',' ',' ','/',' ',
' ',' ','/',' ',' ',
' ','/',' ',' ',' ',
' ','/',' ',' ',' ',
'/',' ',' ',' ',' ',
'/',' ',' ',' ',' ',
},
},char2[6][9][5]={
{//[
' ','[','[','[',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[',' ',' ',' ',
' ','[','[','[',' ',
},
{//\
'/',' ',' ',' ',' ',
'/',' ',' ',' ',' ',
' ','/',' ',' ',' ',
' ','/',' ',' ',' ',
' ',' ','/',' ',' ',
' ',' ',' ','/',' ',
' ',' ',' ','/',' ',
' ',' ',' ',' ','/',
' ',' ',' ',' ','/',
},
{//]
' ',']',']',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',' ',' ',']',' ',
' ',']',']',']',' ',
},
{//~
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ','~',' ',' ',' ',
'~',' ','~',' ','~',
' ',' ',' ','~',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//_
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
'_','_','_','_','_',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
{//`
' ','`',' ',' ',' ',
' ',' ','`',' ',' ',
' ',' ',' ','`',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
' ',' ',' ',' ',' ',
},
};
double tim;
string DETER,deter;
string DEBUG="TheDEBUG'sKeyIs07543396)&%$##(^TheDEBUG'sKeyIsUndertale_X-tale_Underswap_UnderfellTheDEBUG'sKey3#IsMINECRAFT_MINCERAFT_MC_MC.163.com_1.17_ALPHT_BETA";
struct player{
int m;
int hp;
int arrow;
string bow;
string knife;
};
void SetPos(COORD a)// set cursor
{
HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)// set cursor
{
COORD pos={i, j};
SetPos(pos);
}
player pp[3];
void outside(string o){
for(int k=0;k<o.length();k++){
cout<<o[k];
usleep(28000);
}
cout<<endl<<endl;
}
void colour(int d){
if(d==1){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN|
FOREGROUND_BLUE);//light blue
}else if(d==2){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);//red
}else if(d==3){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_GREEN);//green
}else if(d==4){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED|
FOREGROUND_BLUE);//purple
}else if(d==5){//write
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
}else if(d==6){//blue
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE);
}else if(d==7){//golden and purple
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE|FOREGROUND_INTENSITY |
FOREGROUND_RED|FOREGROUND_GREEN);
}else if(d==8){//light blue and purple
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY|FOREGROUND_GREEN|BACKGROUND_RED|
BACKGROUND_BLUE|FOREGROUND_BLUE);
}else if(d==9){//grey
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_INTENSITY);
}else if(d==0){//write
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
}else if(d>9&&d<13){//purple
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
}else if(d==4399){//light blue and yellow
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY|FOREGROUND_GREEN|
FOREGROUND_BLUE|BACKGROUND_RED|BACKGROUND_GREEN);
}else{//write and write
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
}
return;
}
void cout_(string o){
for(int i=0;i<9;i++){
for(int j=0;j<o.length();j++){
for(int k=0;k<5;k++){
if(o[j]==32){
cout<<" ";
continue;
}
if(o[j]>=65&&o[j]<=90){
cout<<l[1][o[j]-'A'][i][k];
continue;
}
if(o[j]>=48&&o[j]<=57){
cout<<number_[o[j]-'0'][i][k];
continue;
}
if(o[j]>=33&&o[j]<=47){
cout<<char1[o[j]-'!'][i][k];
continue;
}
if(o[j]>=91&&o[j]<=96){
cout<<char2[o[j]-'['][i][k];
continue;
}
cout<<l[0][o[j]-'a'][i][k];
}
cout<<" ";
}
cout<<endl;
}
}
void qnn(){
char la;
outside("Select language");
outside("选择语言");
outside("1:English");
outside("2:中文(未写完)");
la=getch();
lan=la-'0';
cout<<lan<<endl;
if(lan==1){
outside("English selscted");
}else if(lan==2){
outside("已选择中文");
}else{
outside("ERROR");
exit(0);
}
sleep(1);
system("cls");
return;
}
void say(){
cout<<endl<<endl<<endl;
if(lan==2){
outside("1会给你三块钱。");
outside("2会扣掉你三块钱。");
outside("3会给你一个随机事件。");
outside("4会给你一个邪恶的转盘。");
outside("5会给你一个好的转盘。");
outside("6会让你和一个人决斗。如果你赢了,你可以拿走那个玩家一半的钱。");
outside("7是星星商家的家,你可以用30元换一个星星。在你买了星星后,星星商人会去地图上的任何地方。一张地图上有30个星星商人。");
outside("8是道具店。(开发中)");
outside("9号是道具供应点。你可以通过经过或停留来获得道具。");
outside("10,11,12,13 分别是玩家 1,2,3,4。");
outside("收集10颗星的玩家就获胜。");
outside("游戏中有10种道具。");
outside("道具1:两倍樱桃。功能:步数乘以2(5块钱)");
outside("道具二:三倍樱桃。功能:步数乘3(10块钱)");
outside("道具三:钱包。功能:给你10元(5元)");
outside("道具四:加速蘑菇。功能:加5步(10元)");
outside("道具5:黄金加速蘑菇。功能:加10步(15元)");
outside("道具六:管道。功能:把你送到地图上的任意位置(15元)");
outside("道具七:金色的管子。功能:传送你到地图上随机星星商人的位置(25元)");
outside("道具八:夹娃娃机。功能:可作为任何道具使用(30元)");
outside("道具9:嘘(boo)。功能:从指定玩家那里偷10块钱,再加35元可以从指定玩家那里偷一颗星星(15块钱)");
outside("道具十:战斗手套。功能:让你和一个指定的玩家战斗,如果你赢了,你可以偷那个玩家的一半钱(15钱)");
outside("按wsad移动。");
outside("按1掷骰子");
outside("按2使用道具");
}else{
outside("1 will give you 3 money ");
outside("2 will clear your 3 money");
outside("3 will give you a random event");
outside("4 will give you an evil turntable");
outside("5 will give you a good turntable");
outside("6 will let you fight any player");
outside("7 is star merchant's home,you can use 30 yuan for a star.After you buy stars, star merchants will go to any place on the map.A map has 30 star merchants");
outside("8 is a props shop");
outside("9 is a prop supply point. You can get a prop by passing or staying");
outside("10,11,12,13 is player 1,2,3,4");
outside("The player who collects 10 stars wins");
outside("There are ten props in the game");
outside("Prop one:double cherry.Function:Steps multiplied by 2(5 money)");
outside("Prop two:triple cherry.Function:Steps multiplied by 3(10 money)");
outside("Prop three:wallet.Function:Give you 10 money(5 money)");
outside("Prop four:sprint mushroom.Function:add 5 steps(10 money)");
outside("Prop five:golden mushroom.Function:add 10 steps(15 money)");
outside("Prop six:pipe.Function:send you to a random location in the map(15 money)");
outside("Prop seven:golden pipe.Function:teleport you to the location of the random star merchant in the map(25 money)");
outside("Prop eight:doll clamping machine.Function:You can use it as any prop(30 money)");
outside("Prop nine:boo.Function:Steal 10 money from the designated player;if you add 35 yuan more, you can steal a star from the designated player(15 money)");
outside("Prop ten:combat gloves.Function:let you fight with a designated player,if you win, you can steal half of that player's money(15 money)");
outside("Press 1 to roll the dice");
outside("Press 2 to use the prop");
outside("Press 'w','s','a','d'to move.");
}
system("pause");
return;
}
void say2(){
if(lan==2){
outside("Alpha 1.7.2:增加了更新日志。修复了一些bug。");
outside("Alpha 1.8.0:改进了随机事件。修复了一些bug。");
outside("Alpha 1.9.0:添加了好转盘。修复了一些bug。");
outside("Alpha 1.9.2:修复了一些bug。");
outside("Alpha 1.9.3:增加了夹娃娃机。修复了一些bug。");
outside("Alpha 1.9.4:增加了嘘(boo)。修复了一些bug。");
outside("Alpha 1.9.5:修复了一些bug。");
outside("Alpha 1.10.0:增加了战斗1和战斗手套。修复了一些bug。");
outside("Alpha 1.10.1:修复了一些bug。");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
outside("Bata 1.0.0:添加了星星商人。你可以成为这场比赛的赢家!!!");
outside("Beta 1.1.1:修复了一些bug。");
outside("Beta 1.2.0:修复了一些bug。");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
}else{
outside("Alpha 1.7.2:Added update log.Fixed some bugs.");
outside("Alpha 1.8.0:Improved random events.Fixed some bugs.");
outside("Alpha 1.9.0:Added good turntable.Fixed some bugs.");
outside("Alpha 1.9.2:Fixed some bugs.");
outside("Alpha 1.9.3:Added doll clamping machine.Fixed some bugs.");
outside("Alpha 1.9.4:Added boo.Fixed some bugs.");
outside("Alpha 1.9.5:Fixed some bugs.");
outside("Alpha 1.10.0:Added fight 1 and combat gloves.Fixed some bugs.");
outside("Alpha 1.10.1:Fixed some bugs.");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
outside("Bata 1.0.0:Added star merchant.You can be winner in this game!!!");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
outside("Bata 1.1.0:Added shop!You can buy the props!!");
outside("Bata 1.1.1:Fixed some bugs.");
outside("Bata 1.2.0:Fixed some bugs.");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
outside("Bata 1.3.0:Update to 2D!Fixed some bugs.");
outside("Beta 1.4.0:Added the minigames!Fixed some bugs.");
}
system("pause");
return;
}
void merchant(int c){
int cc=0,cd=0,cdd=0;
pstar[j]++;
outside("Loading...");
for(int i=0;i<30;i++){
if(st[i][0]==nowx[j]){
cc=i;
break;
}
}
a3[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
a[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
a3[cd=(random(100))][cdd=(random(100))]=7;
a[cd][cdd]=7;
return;
}
void begg(int ran,int use){
int give=0;
if(ran>use*25){
outside("Thank you");
outside("I have a prop");
outside("But I can't use it");
outside("So I want to give you!");
sleep(1);
give=(random(10));
switch(give){
case 0:outside("The begger will give you a double cherry");prop[j][0]++;prop[j][10]++;
break;
case 1:outside("The begger will give you a triple cherry");prop[j][1]++;prop[j][10]++;
break;
case 2:outside("The begger will give you a wallet");prop[j][2]++;prop[j][10]++;
break;
case 3:outside("The begger will give you a sprint mushroom");prop[j][3]++;prop[j][10]++;
break;
case 4:outside("The begger will give you a golden mushroom");prop[j][4]++;prop[j][10]++;
break;
case 5:outside("The begger will give you a pipe");prop[j][5]++;prop[j][10]++;
break;
case 6:outside("The begger will give you a golden pipe");prop[j][6]++;prop[j][10]++;
break;
case 7:outside("The begger will give you a doll clamping machine");prop[j][7]++;prop[j][10]++;
break;
case 8:outside("The begger will give you a boo");prop[j][8]++;prop[j][10]++;
break;
case 9:outside("The begger will give you the combat gloves");prop[j][9]++;prop[j][10]++;
break;
}
}else
outside("Sorry.I don't have any props. :(");
return;
}
void event(int player){
int e=0,use=0,ran=0,qqq,qqqq,qqqqq,qn;
e=(random(6));
switch(e){
case 0:outside("Nothing happened");break;
case 1:cout<<"Player "<<j<<" meets a beggar"<<endl;
outside("Press 1 to gives the begger twenty money");
outside("Press 2 to gives the begger ten money");
outside("Press 3 to gives the begger five money");
outside("Press 4 not to give money to beggars");
cin>>use;
ran=(random(100));
switch(use){
case 1:if(money[j]<20){
outside("You don't have enouth money");
break;
}money[j-1]-=20;
begg(ran,use);
break;
case 2:if(money[j]<10){
outside("You don't have enouth money");
break;
}money[j-1]-=10;begg(ran,use);
break;
case 3:if(money[j]<5){
outside("You don't have enouth money");
break;
}money[j]-=5;begg(ran,use);
break;
case 4:outside("QAQ");break;
}
break;
case 2:cout<<"Player "<<j<<" meets a student"<<endl;
outside("Your money -10 because you give a student 10 money");money[j]-=10;break;
case 3:cout<<"Player "<<j<<" going to the park now"<<endl;
outside("Please waiting 20 seconds. :)");
sleep(20);break;
case 4:cout<<"Player "<<j<<" going to the school now"<<endl;
sleep(1);
qqq=(random(10000000));
qqqq=(random(10000000));
cout<<"teacher:"<<qqq<<"+"<<qqqq<<"=? :)"<<endl;
cin>>qqqqq;
if(qqqqq==qqq+qqqq){
outside("GREAT!give you 15 money. :D");
money[j]+=15;break;
}else
outside("NO! (your money-13)");
money[j]-=13;break;
case 5:cout<<"Player "<<j<<"is going to the S* tree."<<endl;
sleep(1);
outside("tree:can you give me 11 money?(1 or 0)");
cin>>qn;
if(qn==1&&money[j]>=11){
outside("tree: thank you.");money[j]-=11;break;
}else
outside("tree: ww... (waiting 40 seconds)");
sleep(40);break;
}
}
void evil(int pl,int &yuan){
int ran=0,w=0;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE);
outside("clear your 10 money(2/9)");
outside("clear your 20 money(2/9)");
outside("clear your a half of money(2/9)");
outside("clear your a prop(2/9)");
outside("clear your all money(1/18)");
outside("clear your a star(1/18)");
system("pause");
ran=(random(18));
if(ran<4){
yuan-=10;
cout<<"player "<<pl<<"'s ten money has been cleared. :|"<<endl<<endl;
sleep(1);
return;
}else if(ran<8){
yuan-=20;
cout<<"player "<<pl<<"'s twenty money has been cleared. :("<<endl<<endl;
sleep(1);
return;
}else if(ran<12){
yuan/=2;
cout<<"player "<<pl<<"'s half of the money has been cleared. :|"<<endl<<endl;
sleep(1);
return;
}else if(ran<16){
cout<<"player "<<pl<<" will clear a prop. :|"<<endl<<endl;
sleep(1);
w=(random(10));
prop[pl][w]--;
cout<<"The prop "<<w<<" has been removed."<<endl<<endl;
sleep(1);
if(prop[pl][w]<0){
prop[pl][w]++;
outside("But he or she doesn't have the prop. :)");
sleep(1);
}else
prop[pl][10]--;
return;
}else if(ran==16){
yuan=0;
cout<<"player "<<pl<<"'s money has been cleared. X("<<endl<<endl;
sleep(1);
return;
}else
pstar[pl]--;
cout<<"player "<<pl<<"'s star -1. XX("<<endl<<endl;
if(pstar[pl]<0){
pstar[pl]++;
outside("But he or she doesn't have a star. XD");
}
sleep(1);
return;
}
void ppp(){
int ran;
ran=(random(100));
prop[j][10]++;
cout<<"player "<<j<<" get a ";
if(ran<20){
cout<<"double cherry!"<<endl<<endl;//20%
prop[j][0]++;
}else if(ran<40){
cout<<"sprint mushroom!"<<endl<<endl;//20%
prop[j][3]++;
}else if(ran<60){
cout<<"pipe!"<<endl<<endl;//20%
prop[j][5]++;
}else if(ran<70){
cout<<"wallet!"<<endl<<endl;//10%
prop[j][2]++;
}else if(ran<78){
cout<<"triple cherry!!"<<endl<<endl;//8%
prop[j][1]++;
}else if(ran<86){
cout<<"combat gloves!!"<<endl<<endl;//8%
prop[j][9]++;
}else if(ran<91){
cout<<"boo!!"<<endl<<endl;//5%
prop[j][8]++;
}else if(ran<95){
cout<<"golden mushroom!!"<<endl<<endl;//4%
prop[j][4]++;
}else if(ran<98){
cout<<"golden pipe!!!"<<endl<<endl;//3%
prop[j][6]++;
}else
cout<<"doll clamping machine!!!"<<endl<<endl;//2%
prop[j][7]++;
sleep(2);
return;
}
void good(int pl){
int ran=0,w=0;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE|FOREGROUND_GREEN);
outside("give you 10 money(2/9)");
outside("give you 20 money(2/9)");
outside("give you 10~25 money(2/9)");
outside("give you a prop(2/9)");
outside("give you a star(1/9)");
system("pause");
ran=(random(9));
if(ran<2){
cout<<"player "<<pl<<"'s money+10."<<endl;money[j]+=10;sleep(1);return;
}else if(ran<4){
cout<<"player "<<pl<<"'s money+20."<<endl;money[j]+=20;sleep(1);return;
}else if(ran<6){
w=(random(15))+11;
cout<<"player "<<pl<<"'s money+"<<w<<endl;money[j]+=w;sleep(1);return;
}else if(ran<8){
cout<<"player "<<pl<<"'s prop+1."<<endl;ppp();sleep(1);return;
}else
cout<<"player "<<pl<<"'s star+1!!!"<<endl;pstar[j]++;return;
}
void fight1_1b(){
pp[1].arrow--;
if(fn==f2n||fm==f2m){
pp[2].hp--;
}
return;
}
void fight1_2b(){
pp[2].arrow--;
if(fn==f2n||fm==f2m){
pp[1].hp--;
}
return;
}
void fight1_1c(){
if(fg[fn-1][fm]=='2'||fg[fn+1][fm]=='2'||fg[fn][fm-1]=='2'||fg[fn][fm+1]=='2'||fg[fn-1][fm-1]=='2'||fg[fn-1][fm+1]=='2'||fg[fn+1][fm-1]=='2'||fg[fn+1][fm+1]=='2'){
pp[2].hp-=7;
}
}
void fight1_2c(){
if(fg[f2n-1][f2m]=='1'||fg[f2n+1][f2m]=='1'||fg[f2n][f2m-1]=='1'||fg[f2n][f2m+1]=='1'||fg[f2n-1][f2m-1]=='1'||fg[f2n-1][f2m+1]=='1'||fg[f2n+1][f2m-1]=='1'||fg[f2n+1][f2m+1]=='1'){
pp[1].hp-=7;
}
}
void fight1_2(int mo2,int &p1m,int &p2m){
if(mo2=='w'){
if(fn>0&&fg[fn-1][fm]!='2'){
fn--;
fg[fn+1][fm]=' ';
fg[fn][fm]='1';
}
p1m+=(random(5))+1;
return;
}
if(mo2=='s'){
if(fn<12&&fg[fn+1][fm]!='2'){
fn++;
fg[fn-1][fm]=' ';
fg[fn][fm]='1';
}
p1m+=(random(5))+1;
return;
}
if(mo2=='a'){
if(fm>0&&fg[fn][fm-1]!='2'){
fm--;
fg[fn][fm+1]=' ';
fg[fn][fm]='1';
}
p1m+=(random(5))+1;
return;
}
if(mo2=='d'){
if(fm<12&&fg[fn][fm+1]!='2'){
fm++;
fg[fn][fm-1]=' ';
fg[fn][fm]='1';
}
p1m+=(random(5))+1;
return;
}
if(mo2=='8'){
if(f2n>0&&fg[f2n-1][f2m]!='1'){
f2n--;
fg[f2n+1][f2m]=' ';
fg[f2n][f2m]='2';
}
p2m+=(random(5))+1;
return;
}
if(mo2=='5'){
if(f2n<12&&fg[f2n+1][f2m]!='1'){
f2n++;
fg[f2n-1][f2m]=' ';
fg[f2n][f2m]='2';
}
p2m+=(random(5))+1;
return;
}
if(mo2=='4'){
if(f2m>0&&fg[f2n][f2m-1]!='1'){
f2m--;
fg[f2n][f2m+1]=' ';
fg[f2n][f2m]='2';
}
p2m+=(random(5))+1;
return;
}
if(mo2=='6'){
if(f2m<12&&fg[f2n][f2m+1]!='1'){
f2m++;
fg[f2n][f2m-1]=' ';
fg[f2n][f2m]='2';
}
p2m+=(random(5))+1;
return;
}
if(mo2=='q'){
if(p1m>=50&&pp[1].bow=="no"){
p1m-=50;
pp[1].bow="yes";
return;
}
if(pp[1].arrow>=1){
fight1_1b();
}
return;
}
if(mo2=='x'){
if(pp[1].m>=20){
pp[1].arrow+=5;
p1m-=20;
}
return;
}
if(mo2=='7'){
if(p2m>=50&&pp[2].bow=="no"){
p2m-=50;
pp[2].bow="yes";
return;
}
if(pp[2].arrow>=1){
fight1_2b();
}
return;
}
if(mo2=='2'){
if(pp[2].m>=20){
pp[2].arrow+=5;
p2m-=20;
}
return;
}
if(mo2=='e'){
if(p1m>=80&&pp[1].knife=="no"){
p1m-=80;
pp[1].knife="yes";
return;
}
fight1_1c();
}
if(mo2=='9'){
if(p2m>=80&&pp[2].knife=="no"){
p2m-=80;
pp[2].knife="yes";
return;
}
fight1_2c();
}
}
int fight1_1(){
char mo;
for(int i=1;i<=2;i++){
pp[i].hp=100;
pp[i].m=100;
pp[i].arrow=0;
pp[i].bow="no";
pp[i].knife="no";
}
memset(fg,' ',sizeof(fg));
fg[0][0]='1';
fg[13][0]='2';
fn=0;fm=0;f2n=12;f2m=0;
for( ; ; ){
SetPos(0,0);
if(pp[1].hp<=0){
return j;
}
if(pp[2].hp<=0){
return fight;
}
cout<<"# # # # # # # # # # # # # # #| | | | | | | | | | | | | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[0][i]<<" ";cout<<"| | | player 1 | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[1][i]<<" ";cout<<"| | | $:"<<pp[1].m<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[2][i]<<" ";cout<<"| | | hp:"<<pp[1].hp<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[3][i]<<" ";cout<<"| | | arrow:"<<pp[1].arrow<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[4][i]<<" ";cout<<"| | | Bow:"<<pp[1].bow<<" Knife:"<<pp[1].knife<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[5][i]<<" ";cout<<"| | | | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[6][i]<<" ";cout<<"| | | | | | | | | | | | | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[7][i]<<" ";cout<<"| | | player 2 | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[8][i]<<" ";cout<<"| | | $:"<<pp[2].m<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[9][i]<<" ";cout<<"| | | hp:"<<pp[2].hp<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[10][i]<<" ";cout<<"| | | arrow:"<<pp[2].arrow<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[11][i]<<" ";cout<<"| | | Bow:"<<pp[2].bow<<" Knife:"<<pp[2].knife<<" | | |"<<endl;
cout<<"# ";for(int i=0;i<13;i++) cout<<fg[12][i]<<" ";cout<<"| | | | | |"<<endl;
cout<<"# # # # # # # # # # # # # # #| | | | | | | | | | | | | | |"<<endl<<endl<<endl;
mo=getch();
fight1_2(mo,pp[1].m,pp[2].m);
}
return 0;
}
void winnerbyminigamesfight(){
system("cls");
cout<<"Player "<<win<<" won the game!";
cout<<"Time used: "<<(double)clock()/CLOCKS_PER_SEC-tim<<" second!"<<endl<<endl;
sleep(1);
cout<<"You get he or she a half of money!"<<endl<<endl;
if(win==j){
money[j]+=money[fight]/2;
money[fight]/=2;
}else{
money[fight]+=money[j]/2;
money[j]/=2;
}
system("pause");
return;
}
void fight1(){
int e;
colour(4399);
system("cls");
cout<<"------------C++ good game-----------"<<endl;
outside("Press 1 to start this game.\nPress 2 to view help.");
cin>>e;
for(int i=1;i<=2;i++){
pp[i].hp=100;
pp[i].m=100;
pp[i].arrow=0;
pp[i].bow="no";
pp[i].knife="no";
}
fn=0;fm=0;f2n=12;f2m=0;
fg[fn][fm]='1';
fg[f2n][f2m]='2';
if(e==1){
outside("GOGOGO!!!");
tim=(double)clock()/CLOCKS_PER_SEC;
win=fight1_1();
winnerbyminigamesfight();
}else{
outside("1./*map*/");
cout<<"# # # # # # # # # # # # # # #| | | | | | | | | | | | | | |"<<endl;
cout<<"# 1/*player 1*/ #| | | player 1 | | |"<<endl;
cout<<"# #| | /*money*/$:100 | | |"<<endl;
cout<<"# #| | | hp:100 | | |"<<endl;
cout<<"# #| | | arrow:0/*arrow's namber*/|"<<endl;
cout<<"# #| | | Bow:no Knife:no | | |"<<endl;
cout<<"# #| | | | | |"<<endl;
cout<<"# #| | | | | | | | | | | | | | |"<<endl;
cout<<"# #| | | player 2 | | |"<<endl;
cout<<"# #| | | $:100 | | |"<<endl;
cout<<"# #| | | hp:100 | | |"<<endl;
cout<<"# #| | | arrow:0 | | |"<<endl;
cout<<"# #| | | Bow:no Knife:no | | |"<<endl;
cout<<"# 2/*player 2*/ #| | | | | |"<<endl;
cout<<"# # # # # # # # # # # # # # #| | | | | | | | | | | | | | |"<<endl<<endl<<endl;
sleep(5);
outside("2.How to play.");
outside("player 1:\n w:up s:down a:left d:right");
outside(" q:buy or use the bow(50 $ to buy.1 arrow to use)");
outside(" e:buy or use the knife(80 $ to buy)");
outside(" x:buy the arrow(20$ 5 arrow)");
outside("player 2:\n 8:up 5:down 4:left 6:right");
outside(" 7:buy or use the bow(50 $ to buy.1 arrow to use)");
outside(" 9:buy or use the knife(80 $ to buy)");
outside(" 2:buy the arrow(20$ 5 arrow)");
outside("Bow:attack 1 you need use an arrow to use it.\n You and a player in a straight line you can fight it.");
outside("Knife:attack 7.\n You near a player 1M you can fight it.");
outside("every round your $ +1~5");
system("pause");
tim=(double)clock()/CLOCKS_PER_SEC;
win=fight1_1();
winnerbyminigamesfight();
}
return;
}
void fight_(int fgame){
for(;;){
outside("Which player do you want to fight?");
cin>>fight;
if(fight==j){
if(lan==1){
cout<<"You can't fight with you!"<<endl;
}else{
cout<<"你不能和你自己战斗!"<<endl;
}
}else{
break;
}
}
cout<<"Player "<<j<<" will fight player "<<fight;
sleep(1);
fight1();
return;
}
void star(int yy){
outside("HI!Do you want a star?(1 or 0)");sleep(1);
outside("30 money to buy~~~");
cin>>yy;
if(yy==1){
if(money[j]>=30){
outside("Thank you~~~");sleep(1);
outside("The star merchant will go to a random location.");
merchant(yy);
return;
}
outside("You don't have enouth money.");sleep(1);
}
outside("BYE~~~~~~~~~~");
return;
}
void shop(int &yuan){
int e;
outside("HI~~~~,Which prop do you want to buy(You can only buy 1 prop)");
outside("If you don't want to buy anything.Please press '0'");
cin>>e;
switch(e){
case 1:if(yuan>=5){
outside("Thank you~~~");
prop[j][0]++;prop[j][10]++;yuan-=5;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 2:if(yuan>=10){
outside("Thank you~~~");
prop[j][1]++;prop[j][10]++;yuan-=10;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 3:if(yuan>=5){
outside("Thank you~~~");
prop[j][2]++;prop[j][10]++;yuan-=5;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 4:if(yuan>=10){
outside("Thank you~~~");
prop[j][3]++;prop[j][10]++;yuan-=10;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 5:if(yuan>=15){
outside("Thank you~~~");
prop[j][4]++;prop[j][10]++;yuan-=15;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 6:if(yuan>=15){
outside("Thank you~~~");
prop[j][5]++;prop[j][10]++;yuan-=15;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 7:if(yuan>=25){
outside("Thank you~~~~~~~~~~~~~~~~~~~~");
prop[j][6]++;prop[j][10]++;yuan-=25;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 8:if(yuan>=30){
outside("Thank you~~~~~~~~~~~~~~~~~~~~~~~~~");
prop[j][7]++;prop[j][10]++;yuan-=30;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 9:if(yuan>=15){
outside("Thank you~~~");
prop[j][8]++;prop[j][10]++;yuan-=15;
break;
}else{
outside("You don't have enouth money.");
break;
}
case 10:if(yuan>=15){
outside("Thank you~~~");
prop[j][9]++;prop[j][10]++;yuan-=15;
break;
}else{
outside("You don't have enouth money.");
break;
}
default:outside("BYE~~~");break;
}
return;
}
bool move4(char go){
if(go=='w'&&nowx[j]-1>=0){
system("cls");
a[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
nowx[j]--;
a[nowx[j]][nowy[j]]=9+j;
for(int i=-6;i<=6;i++){
for(int k=-6;k<=6;k++){
if(nowx[j]+i<0||nowx[j]+i>=100||nowy[j]+k<0||nowy[j]+k>=100) {
continue;
}
colour(a[nowx[j]+i][nowy[j]+k]);
cout<<std::left<<setw(3)<<a[nowx[j]+i][nowy[j]+k]<<" ";
}
cout<<endl;
}
return false;
}
if(go=='s'&&nowx[j]+1<100){
system("cls");
a[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
nowx[j]++;
a[nowx[j]][nowy[j]]=9+j;
for(int i=-6;i<=6;i++){
for(int k=-6;k<=6;k++){
if(nowx[j]+i<0||nowx[j]+i>=100||nowy[j]+k<0||nowy[j]+k>=100) {
continue;
}
colour(a[nowx[j]+i][nowy[j]+k]);
cout<<std::left<<setw(3)<<a[nowx[j]+i][nowy[j]+k]<<" ";
}
cout<<endl;
}
return false;
}
if(go=='a'&&nowy[j]-1>=0){
system("cls");
a[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
nowy[j]--;
a[nowx[j]][nowy[j]]=9+j;
for(int i=-6;i<=6;i++){
for(int k=-6;k<=6;k++){
if(nowx[j]+i<0||nowx[j]+i>=100||nowy[j]+k<0||nowy[j]+k>=100) {
continue;
}
colour(a[nowx[j]+i][nowy[j]+k]);
cout<<std::left<<setw(3)<<a[nowx[j]+i][nowy[j]+k]<<" ";
}
cout<<endl;
}
return false;
}
if(go=='d'&&nowy[j]+1<100){
system("cls");
a[nowx[j]][nowy[j]]=a2[nowx[j]][nowy[j]];
nowy[j]++;
a[nowx[j]][nowy[j]]=9+j;
for(int i=-6;i<=6;i++){
for(int k=-6;k<=6;k++){
if(nowx[j]+i<0||nowx[j]+i>=100||nowy[j]+k<0||nowy[j]+k>=100) {
continue;
}
colour(a[nowx[j]+i][nowy[j]+k]);
cout<<std::left<<setw(3)<<a[nowx[j]+i][nowy[j]+k]<<" ";
}
cout<<endl;
}
return false;
}
return true;
}
void moved(int max){
bool thewrongpress=0;
move1=0;
move1+=(random(4));
move1+=(random(4));
move1+=(random(4));
move1+=1;
move1*=move2;
move1+=move3;
sleep(1);
cout<<"Loading..."<<endl;
sleep(1);
cout<<"Player "<<j<<" can take "<<move1<<" step"<<endl<<endl;
while(move1>=0){
thewrongpress=move4(getch());
SetPos(50,8);
cout<<"You can still walk "<<move1<<" steps"<<endl;
SetPos(63,9);
cout<<"Money"<<endl;
SetPos(60,10);
cout<<"Player 1:"<<money[1]<<endl;
SetPos(60,11);
cout<<"Player 2:"<<money[2]<<endl;
SetPos(60,12);
cout<<"Player 3:"<<money[3]<<endl;
SetPos(60,13);
cout<<"Player 4:"<<money[4]<<endl;
colour(7);
SetPos(60,14);
cout<<"Star"<<endl;
SetPos(60,15);
cout<<"Player 1:"<<pstar[1]<<endl;
SetPos(60,16);
cout<<"Player 2:"<<pstar[2]<<endl;
SetPos(60,17);
cout<<"Player 3:"<<pstar[3]<<endl;
SetPos(60,18);
cout<<"Player 4:"<<pstar[4]<<endl;
if(!thewrongpress) move1--;
}
colour(0);
sleep(3);
system("pause");
switch(a3[nowx[j]][nowy[j]]){
case 1:cout<<"Player "<<j<<" will add 3 money"<<endl<<endl;money[j]+=3;sleep(2);system("cls");break;
case 2:cout<<"Player "<<j<<" will clean 3 money"<<endl<<endl;money[j]-=3;sleep(2);system("cls");break;
case 3:cout<<"Player "<<j<<" will implement an event"<<endl<<endl;event(j);sleep(2);system("cls");break;
case 4:cout<<"Player "<<j<<" will turn round an evil turntable"<<endl<<endl;evil(j,money[j]);sleep(2);system("cls");break;
case 5:cout<<"Player "<<j<<" will turn round a good turntable"<<endl<<endl;good(j);sleep(2);system("cls");break;
case 6:cout<<"Player "<<j<<" will fight player "<<(random(max))+1<<endl<<endl;fight_(b);sleep(2);system("cls");break;
case 7:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_GREEN);cout<<"Player "<<j<<" will going to buy a star!!!"<<endl<<endl;star(b);sleep(3);system("cls");break;
case 8:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
cout<<"Player "<<j<<" will go shopping!"<<endl<<endl;shop(money[j]);sleep(2);system("cls");break;
case 9:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);cout<<"Player "<<j<<" will get a prop"<<endl<<endl;sleep(2),ppp();system("cls");break;
default:cout<<"HaHa"<<endl<<endl;sleep(2);system("cls");break;
}
move2=1;
move3=0;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
return;
}
void boo(){
int p,s;
outside("Which player do you want to steal?");
cin>>p;
if(money[p]>=10){
if(money[j]>=45&&pstar[p]>0){
outside("Do you want to steal he or she a star?(money-35)(1 or 0)");
cin>>s;
if(s>0){
outside("OK!");
money[j]-=35;
pstar[p]--;pstar[j]++;
prop[j][8]--;prop[j][10]--;
return;
}else
outside("OK!");
sleep(1);
}
outside("You steal 10 money for he or she.");
prop[j][8]--;prop[j][10]--;
}else
outside("He or she don't have 10 money");
boo();
return;
}
void dcm(){
int p;
outside("Which prop do you want to use");
cin>>p;
outside("props used");
switch(p){
int going;
case 1:move2=2;moved(b);break;
case 2:move2=3;moved(b);break;
case 3:money[j]+=10;moved(b);break;
case 4:move3+=5;moved(b);break;
case 5:move3+=10;moved(b);break;
case 6:nowx[j]=(random(100));nowy[j]=(random(100));moved(b);break;
case 7:nowx[j]=st[going=(random(30))][0];nowy[j]=st[going][1];prop[j][10]--;prop[j][6]--;moved(b);break;
case 8:outside("Prohibited use!");dcm();break;
case 9:boo();moved(b);break;
case 10:fight_(b);prop[j][10]--;prop[j][9]--;moved(b);break;
}
}
int mgame1m[9][60],minigame1x[4]={0},minigame1y[4]={0};
void winbygame1(int player){
cout<<"Player "<<player<<" win!"<<endl;
sleep(3);
cout<<"He(she) got 10 money!!!"<<endl;
money[j]+=10;
sleep(2);
return;
}
bool died[4];
void diedbygame1(int player){
colour(2);
cout<<"Player "<<player<<" dead!"<<endl;
colour(4399);
mgame1m[minigame1x[player-1]][minigame1y[player-1]]=0;
died[player-1]=true;
}
bool minigame1_1(char go,short &ran){
if(ran>=0){
switch(go){
case 'w':;
case 'a':;
case 's':;
case 'd':diedbygame1(1);break;
case '8':;
case '4':;
case '5':;
case '6':diedbygame1(2);break;
case 't':;
case 'f':;
case 'g':;
case 'h':diedbygame1(3);break;
case 'i':;
case 'j':;
case 'k':;
case 'l':diedbygame1(4);break;
}
}
if(go=='w'&&minigame1x[0]-1>=0&&mgame1m[minigame1x[0]-1][minigame1y[0]]!=9&&!died[0]){
if(mgame1m[minigame1x[0]-1][minigame1y[0]]==6){
winbygame1(1);return true;
}
mgame1m[minigame1x[0]--][minigame1y[0]]=0;
mgame1m[minigame1x[0]][minigame1y[0]]=1;
}
if(go=='a'&&minigame1y[0]-1>=0&&mgame1m[minigame1x[0]][minigame1y[0]-1]!=9&&!died[0]){
if(mgame1m[minigame1x[0]][minigame1y[0]-1]==6){
winbygame1(1);return true;
}
mgame1m[minigame1x[0]][minigame1y[0]--]=0;
mgame1m[minigame1x[0]][minigame1y[0]]=1;
}
if(go=='s'&&minigame1x[0]+1<60&&mgame1m[minigame1x[0]+1][minigame1y[0]]!=9&&!died[0]){
if(mgame1m[minigame1x[0]+1][minigame1y[0]]==6){
winbygame1(1);return true;
}
mgame1m[minigame1x[0]++][minigame1y[0]]=0;
mgame1m[minigame1x[0]][minigame1y[0]]=1;
}
if(go=='d'&&minigame1y[0]+1>=0&&mgame1m[minigame1x[0]][minigame1y[0]+1]!=9&&!died[0]){
if(mgame1m[minigame1x[0]][minigame1y[0]+1]==6){
winbygame1(1);return true;
}
mgame1m[minigame1x[0]][minigame1y[0]++]=0;
mgame1m[minigame1x[0]][minigame1y[0]]=1;
}//player 1
if(go=='8'&&minigame1x[1]-1>=1&&mgame1m[minigame1x[1]-1][minigame1y[1]]!=9&&!died[1]){
if(mgame1m[minigame1x[1]-1][minigame1y[1]]==6){
winbygame1(2);return true;
}
mgame1m[minigame1x[1]--][minigame1y[1]]=0;
mgame1m[minigame1x[1]][minigame1y[1]]=2;
}
if(go=='4'&&minigame1y[1]-1>=0&&mgame1m[minigame1x[1]][minigame1y[1]-1]!=9&&!died[1]){
if(mgame1m[minigame1x[1]][minigame1y[1]-1]==6){
winbygame1(2);return true;
}
mgame1m[minigame1x[1]][minigame1y[1]--]=0;
mgame1m[minigame1x[1]][minigame1y[1]]=2;
}
if(go=='5'&&minigame1x[1]+1<60&&mgame1m[minigame1x[1]+1][minigame1y[1]]!=9&&!died[1]){
if(mgame1m[minigame1x[1]+1][minigame1y[1]]==6){
winbygame1(2);return true;
}
mgame1m[minigame1x[1]++][minigame1y[1]]=0;
mgame1m[minigame1x[1]][minigame1y[1]]=2;
}
if(go=='6'&&minigame1y[1]+1>=0&&mgame1m[minigame1x[1]][minigame1y[1]+1]!=9&&!died[1]){
if(mgame1m[minigame1x[1]][minigame1y[1]+1]==6){
winbygame1(2);return true;
}
mgame1m[minigame1x[1]][minigame1y[1]++]=0;
mgame1m[minigame1x[1]][minigame1y[1]]=2;
}//player 2
if(go=='t'&&minigame1x[2]-1>=1&&mgame1m[minigame1x[2]-1][minigame1y[2]]!=9&&!died[2]){
if(mgame1m[minigame1x[2]-1][minigame1y[2]]==6){
winbygame1(3);return true;
}
mgame1m[minigame1x[2]--][minigame1y[2]]=0;
mgame1m[minigame1x[2]][minigame1y[2]]=3;
}
if(go=='f'&&minigame1y[2]-1>=0&&mgame1m[minigame1x[2]][minigame1y[2]-1]!=9&&!died[2]){
if(mgame1m[minigame1x[2]][minigame1y[2]-1]==6){
winbygame1(3);return true;
}
mgame1m[minigame1x[2]][minigame1y[2]--]=0;
mgame1m[minigame1x[2]][minigame1y[2]]=3;
}
if(go=='g'&&minigame1x[2]+1<60&&mgame1m[minigame1x[2]+1][minigame1y[2]]!=9&&!died[2]){
if(mgame1m[minigame1x[2]+1][minigame1y[2]]==6){
winbygame1(3);return true;
}
mgame1m[minigame1x[2]++][minigame1y[2]]=0;
mgame1m[minigame1x[2]][minigame1y[2]]=3;
}
if(go=='h'&&minigame1y[2]+1>=0&&mgame1m[minigame1x[2]][minigame1y[2]+1]!=9&&!died[2]){
if(mgame1m[minigame1x[2]][minigame1y[2]+1]==6){
winbygame1(3);return true;
}
mgame1m[minigame1x[2]][minigame1y[2]++]=0;
mgame1m[minigame1x[2]][minigame1y[2]]=3;
}//player 3
if(go=='i'&&minigame1x[3]-1>=1&&mgame1m[minigame1x[3]-1][minigame1y[3]]!=9&&!died[3]){
if(mgame1m[minigame1x[3]-1][minigame1y[3]]==6){
winbygame1(4);return true;
}
mgame1m[minigame1x[3]--][minigame1y[3]]=0;
mgame1m[minigame1x[3]][minigame1y[3]]=4;
}
if(go=='j'&&minigame1y[3]-1>=0&&mgame1m[minigame1x[3]][minigame1y[3]-1]!=9&&!died[3]){
if(mgame1m[minigame1x[3]][minigame1y[3]-1]==6){
winbygame1(4);return true;
}
mgame1m[minigame1x[3]][minigame1y[3]--]=0;
mgame1m[minigame1x[3]][minigame1y[3]]=4;
}
if(go=='k'&&minigame1x[3]+1<60&&mgame1m[minigame1x[3]+1][minigame1y[3]]!=9&&!died[3]){
if(mgame1m[minigame1x[3]+1][minigame1y[3]]==6){
winbygame1(4);return true;
}
mgame1m[minigame1x[3]++][minigame1y[3]]=0;
mgame1m[minigame1x[3]][minigame1y[3]]=4;
}
if(go=='l'&&minigame1y[3]+1>=0&&mgame1m[minigame1x[3]][minigame1y[3]+1]!=9&&!died[3]){
if(mgame1m[minigame1x[3]][minigame1y[3]+1]==6){
winbygame1(4);return true;
}
mgame1m[minigame1x[3]][minigame1y[3]++]=0;
mgame1m[minigame1x[3]][minigame1y[3]]=4;
}//player 4
return false;
}
int countbyminigame1=0;
void minigame1(){
colour(4399);
memset(died,false,sizeof(died));
memset(mgame1m,0,sizeof(mgame1m));
for(int i=1;i<9;i+=2){
mgame1m[i][0]=i/2+1;
minigame1x[i/2]=i;minigame1y[i/2]=0;
}
for(int i=0;i<9;i++){
mgame1m[i][59]=6;
}
if(countbyminigame1==0){
outside("Mini game:123 wooden man.");usleep(300000);
outside("After entering the game, players need to encounter '6' in 60 seconds.");usleep(300000);
outside("There will be a line of red characters on the screen. When the line is' go ', you can walk. When the line is' stop ', you can't walk.");sleep(1);
outside("The map is 9*60.");usleep(200000);
outside("0 is the road.");
outside("1,2,3,4 is player 1,2,3,4");usleep(300000);
outside("Player 1 can press 'wasd' to move.");
outside("Player 2 can press '8456' to move.");
outside("Player 3 can press 'tfgh' to move.");
outside("Player 4 can press 'ijkl' to move.");
outside("If all players died,please press '!'.");
countbyminigame1++;
}
system("pause");
outside("GOGOGO");sleep(1);
system("cls");
double tim=(double)clock()/CLOCKS_PER_SEC;
short ran=-32767;
for(;;){
char go;
SetPos(0,1);
for(int i=0;i<9;i++){
for(int j=0;j<60;j++)
printf("%d ",mgame1m[i][j]);
cout<<endl;
}
while(!kbhit()){
ran+=(random(15))+1;
SetPos(0,0);
colour(1);
cout<<(double)clock()/CLOCKS_PER_SEC-tim<<" seconds"<<endl;
if((double)clock()/CLOCKS_PER_SEC-tim>=60){
system("cls");
cout<<"Times up!!!"<<endl;
sleep(3);
return;
}
colour(4399);
SetPos(0,11);
if(ran<0){
colour(3);
cout<<"GO!!!!"<<endl;
//cout<<ran<<" "<<endl;
colour(4399);
}else{
colour(2);
cout<<"STOP!!"<<endl;
//cout<<ran<<" "<<endl;
colour(4399);
}
}
go=getch();
if(go=='!'&&died[0]&&died[1]&&died[2]&&died[3]){
outside("A player wants to stop the game.");
outside("The game will stop after 5 seconds.");
sleep(5);
return;
}
if(minigame1_1(go,ran)){
return;
}
ran+=(random(2000))+1;
}
}
void minigame(){
cout<<"MINI GAME"<<endl;
minigame1();
}
int main(){
qnn();
int m,m2,ran,ran2,s=0;
char mm,mm2,ee;
memset(nowx,0,sizeof(nowx));
memset(nowy,0,sizeof(nowy));
memset(prop,0,sizeof(prop));
memset(pstar,0,sizeof(pstar));
memset(fg,' ',sizeof(fg));
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
cout_(" big rich man");
cout<<endl<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE|FOREGROUND_GREEN);
cout_(" \\\\Beta 1.4.0// ");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
if(lan==1){
cout<<"----------------------------------------please type your number of player-----------------------------------------------"<<endl;
}else{
cout<<"-----------------------------------------------请输入你们的玩家数-------------------------------------------------------"<<endl;
}
cout<<" (2~4)"<<endl;
mm=getch();
m=mm-'0';
if(m<2){
m=2;
}
if(m>4){
m=4;
}
if(mm=='X'){
do_you_want_to_open_the_debug+=1;
}
cout<<m<<endl;
if(lan==1){
cout<<"-------Press one to view help--------"<<endl;
cout<<"-----Press two don't to view help----"<<endl;
cout<<"----Press three to view update log---"<<endl;
}else{
cout<<"-------------按1查看帮助-------------"<<endl;
cout<<"------------按2不查看帮助------------"<<endl;
cout<<"-----------按3查看更新日志-----------"<<endl;
}
mm2=getch();
m2=mm2-48;
cout<<m2<<endl;
if(lan==2){
cout<<" 开始 "<<endl;
cout<<"小贴士:按h查看帮助。"<<endl;//h=88
}else{
cout<<" GO "<<endl;
cout<<"Tip:Press 'h' to view help"<<endl;
}
if(mm2=='#'){
do_you_want_to_open_the_debug+=1;
}
if(do_you_want_to_open_the_debug==2){
outside("Please press enter.");
string mm3;
getline(cin,mm3);
if(mm3=="I know what am I doing.I want to open the debug."){
outside("Ok.Please input the password.");
cin>>mm3;
if(mm3==DEBUG){
outside("DEBUG is open.");
debug=true;
}else{
outside("ERROR!");
sleep(1);
for(char a=0;;a++){
cout<<a;
}
}
}
}
sleep(3);
cout<<endl;
srand((int)time(0));
int countbymap=0;
system("cls");
for(i=0;i<100;i++){
for(int j=0;j<100;j++){
ran=(random(100));
if(ran<40){//40%
a[i][j]=1;
}else if(ran<70){//30%
a[i][j]=2;
}else if(ran<87){//17%
a[i][j]=3;
}else if(ran<92){//5%
a[i][j]=4;
}else if(ran<97){//5%
a[i][j]=5;
}else if(ran<99){//2%
a[i][j]=6;
}else{a[i][j]=0;}//1%
a2[i][j]=a[i][j];
a3[i][j]=a[i][j];
countbymap++;
SetPos(0,0);
if(lan==2){
cout<<countbymap<<"/10000 加载中..."<<endl;
}else{
cout<<countbymap<<"/10000 loading..."<<endl;
}
usleep(10);
}
}
system("cls");
if(m2==1){
say();
}else if(m2==3){
say2();
}
if(lan==2){
cout<<"加载中..."<<endl;
}else{
cout<<"loading..."<<endl;
}
sleep(3);
for(int i=0;i<200;i++){
ran=(random(100));
ran2=(random(100));
a[ran][ran2]=9;
a2[ran][ran2]=9;
a3[ran][ran2]=9;
}
for(int i=0;i<150;i++){
ran=(random(100));
ran2=(random(100));
a[ran][ran2]=8;
a2[ran][ran2]=8;
a3[ran][ran2]=8;
}
for(int i=0;i<30;i++){
ran=(random(100));
ran2=(random(100));
a[ran][ran2]=7;
a3[ran][ran2]=7;
}
system("cls");
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
colour(a[i][j]);
cout<<a[i][j]<<" ";
if(a[i][j]==7){
st[s][0]=i;
st[s][1]=j;
s++;
}
}
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE
|FOREGROUND_INTENSITY);
system("pause");
system("cls");
game=0;
fg[fn][fm]='1';
fg[f2n][f2m]='2';
for(int i=1;game!=32767;i++){
if(lan==1) cout<<"Turn "<<i<<endl;
else cout<<"第"<<i<<"轮"<<endl;
for(j=1;j<=m;j++){
if(money[j]<0){
money[j]=0;
}
cout<<"Now it's player "<<j<<"'s turn"<<endl;
string debug2;
if(debug){
getline(cin,debug2);
}
ee=getch();
e=ee-'0';
cout<<e<<endl;
if(ee=='h'){
say();
outside("Please re-enter.(Don't press 'h' again)");
ee=getch();
e=ee-'0';
cout<<e<<endl;
}
if(((e>2||e<1)&&!debug)&&ee!='D'){
outside("ERROR");
outside("Auto adjust to dice");
moved(m);
}
if(e==1){
moved(m);
}
if(e==2){
if(prop[j][10]==0){
cout<<"error!!!"<<endl;
outside("You have to have a prop");
sleep(3);
outside("Auto adjust to dice");
moved(b);
break;
}else
outside("Which prop do you want to use");
cin>>p;
if(prop[j][p-1]==0){
cout<<"error!!!"<<endl;
outside("You have to have this prop");
sleep(3);
outside("Auto adjust to dice");
moved(m);
break;
}else
outside("props used");
switch(p){
int going;
case 1:move2=2;prop[j][10]--;prop[j][0]--;moved(b);break;
case 2:move2=3;prop[j][10]--;prop[j][1]--;moved(b);break;
case 3:money[j]+=10;prop[j][10]--;prop[j][2]--;moved(b);break;
case 4:move3+=5;prop[j][10]--;prop[j][3]--;moved(b);break;
case 5:move3+=10;prop[j][10]--;prop[j][4]--;moved(b);break;
case 6:nowx[j]=(random(100));nowy[j]=(random(100));moved(b);break;
case 7:nowx[j]=st[going=(random(30))][0];nowy[j]=st[going][1];prop[j][10]--;prop[j][6]--;moved(b);break;
case 8:dcm();prop[j][10]--;prop[j][7]--;moved(b);break;
case 9:boo();moved(b);break;
case 10:fight_(b);prop[j][10]--;prop[j][9]--;moved(b);break;
}
}
if(debug){
int inputmoney=0;
if(debug2=="stop"){
game=32767;
}
if(debug2=="P1's money++"){
outside("Input number.");
cin>>inputmoney;
money[1]+=inputmoney;
}
if(debug2=="P2's money++"){
outside("Input number.");
cin>>inputmoney;
money[2]+=inputmoney;
}
if(debug2=="P3's money++"){
outside("Input number.");
cin>>inputmoney;
money[3]+=inputmoney;
}
if(debug2=="P4's money++"){
outside("Input number ");
cin>>inputmoney;
money[4]+=inputmoney;
}
}
if(pstar[j]>=10){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_GREEN);
if(lan==1){ cout<<"PLAYER ";sleep(1);cout<<j;sleep(1);cout<<" WIN!!!"<<endl<<endl;sleep(1);}
else cout<<"玩家";sleep(1);cout<<j;sleep(1);cout<<"获胜!!!"<<endl<<endl;sleep(1);
return 0;
}
}
minigame();
}
}