问题标题: 简单老虎机

1
1
已解决
被禁言 朱宥宇
朱宥宇
初级光能
初级光能
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<windows.h>
class SlotMachine{
int credits;
int symbols[3];
public:
SlotMachine():credits(100){
srand(time(0));}
void spin(){
if(credits<10){
std::cout<<"余额不足!"<<std::endl;
return;}
credits-=10;
for(int i=0;i<3;i++)
symbols[i]=rand()%7;
display();
checkWin();}
void display(){
system("cls");
std::cout<<"余额:"<<credits<<"    下注:10"<<std::endl;
std::cout<<"-------------"<<std::endl;
for(int i=0;i<3;i++){
std::cout<<"|";
switch(symbols[i]){
case 0:std::cout<<"七";break;
case 1:std::cout<<"星";break;
case 2:std::cout<<"铃";break;
case 3:std::cout<<"橙";break;
case 4:std::cout<<"梅";break;
case 5:std::cout<<"花";break;
case 6:std::cout<<"币";break;}
std::cout<<"|";}
std::cout<<std::endl;
std::cout<<"-------------"<<std::endl;
std::cout<<"按回车转动,按q退出"<<std::endl;}
void checkWin(){
if(symbols[0]==symbols[1]&&symbols[1]==symbols[2]){
int prize=0;
switch(symbols[0]){
case 0:prize=100;break;
case 1:prize=50;break;
case 2:prize=30;break;
default:prize=20;break;}
credits+=prize;
std::cout<<"赢得"<<prize<<"分!"<<std::endl;}}
void run(){
char input;
display();
while(true){
input=getchar();
if(input=='q')break;
if(input=='\n')spin();}}
int getCredits()const{return credits;}};
int main(){
SlotMachine game;
game.run();
return 0;}

 


1
已采纳
刘彦良
刘彦良
初级守护
初级守护

说一下,改第9行的100,总金额会改哦

0
葛子豪
葛子豪
资深光能
资深光能

可以升级一下!挺好玩的!

0
0
0
0
0
0
毕博雨
毕博雨
高级光能
高级光能

呃,有点不懂

有没有说明书

0
刘添睿
刘添睿
高级光能
高级光能

狼人杀代码改成代码分享再发一下吧,好想玩!

0
0
我要回答