大富翁c语言代码(c++大富翁)
今天给各位分享大富翁c语言代码的知识,其中也会对c++大富翁进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、求大富翁源代码
2、大富翁4作弊码
3、求Java大富翁的代码
4、大富翁4+超时空之旅的修改地址与代码
5、大富翁8怎么全屏 大富翁8怎么跳过动画
求大富翁源代码
#includeiostream.h
#includeiomanip.h
#includestring.h
#define _GOLD 2 //标志有金子的格子
#define _TRAP 3 //标志有陷阱的格子
#define _OBSTACLE 4 //标志有障碍物的格子
class simgame
{
public:
simgame(char *nm,int);
void terminate(){delete []name;};
void init(int data[],int n);
void run();
void display();
private:
char *name;
int way[50]; //标志环道格子种类的数组
int location;
int life;
int money;
int isdead; //判断是否死亡
int isforward; //判断是顺行还是逆行
};
simgame::simgame(char *nm,int isfd=1)
{
strcpy(name,nm);
isforward=isfd;
location=0;
life=money=100;
isdead=0;
}
void simgame::init(int data[],int n)
{
int nn=0; //用于循环data数组以保证把way数组完整赋值
int i;
way[0]=0;
if(isforward)
{
for(int i=1;i50;i++)
{
if(nn=n)nn=0; //如果data数组到达末尾,从头开始
way[i]=data[nn];
nn++;
}
}
else
{
nn=n-1;
for(i=1;i50;i++)
{
if(nn0)nn=n-1;
way[i]=data[nn];
nn–;
}
}
}
void simgame::display()
{
cout”老鼠”name”:”;
if(life0)
{
cout”位置=”setw(5)location;
cout”生命=”setw(5)life;
cout”金钱=”setw(5)money;
}
else
cout”Dead!”;
}
void simgame::run()
{
int i;
int isstop=0;
if(isdead)return;
if(isforward) //正常行走的过程
{
for(i=1;i5;i++)
{
if(location+i==50)
location-=50; //如果到达末尾则从头开始走,并把位置变量重新赋值
if(way[location+i]==_OBSTACLE) //如果途中有障碍物,则停止
{
location+=i;
isstop=1; //标志,表示是否停留
break;
}
}
if(!isstop)
location+=4;
switch(way[location])
{
case _GOLD:money+=50;break;
case _TRAP:life-=80;break;
default:break;
}
if(life=0)isdead=1;
}
else //逆行的过程
{
for(i=1;i4;i++)
{
if(location+i==50)
location-=50;
if(way[location+i]==_OBSTACLE)
{
location+=i;
isstop=1;
break;
}
}
if(!isstop)
location+=3;
switch(way[location])
{
case _GOLD:money+=50;break;
case _TRAP:life-=80;break;
default:break;
}
if(life=0)isdead=1;
}
}
void main()
{
simgame mice1(“A”);
simgame mice2(“B”,0);
int data[20]={1,2,2,2,3,2,3,4,1,2,3,4,1,2,3,4,3,2,2,1};
mice1.init(data,20);
mice2.init(data,20);
for(int i=0;i5;i++)
{
mice1.run();
mice2.run();
cout”轮次:”i+1endl;
mice1.display();
mice2.display();
}
mice1.terminate();
mice2.terminate();
}
可以编译,但不可以运行,求大虾给诊断一哈,谢谢谢谢
问题补充:题目:一条由50个格子组成的环形跑道,其中一个格子是起点,两只鼠都从起点按相反方向出发,一只鼠按正方向前进且每次前进4格,另一只鼠按反方向出发,且每次前进3个格子,每只鼠出发时都有100点生命值和100个金子;跑道由普通格子,带金币的格子,带陷阱的格子,带障碍的格子等四种组成!
规则:a,起点是普通格子,任何普通格子鼠可以顺利通过.
b.鼠每路过或停在一个带金币的格子上就增加50个金币
c.鼠停留在陷阱的格子上,损失生命80点.
d.鼠路过带障碍的格子时,本轮停止前进.
1.并实现相关的类,同时模拟此游戏
输入:已在main()中提供一个大小为20的一维整型数组data,数值可为1,2,3,4,分别表示四种类型的格子,其中data(0)表示起点.
输出:10轮次内,每轮走完后两只老鼠的各自位置,生命,和拥有的金币数.
要main()函数应为如下格式
void main()
{
int data[20]={1,2,2,2,3,2,3,4,1,2,3,4,1,2,3,4,3,2,2,1};
simgame game;
game.init(data,20);
game.run(5)
game.terminate();
}
输出:
轮次1:
老鼠A:位置=##生命=##金钱=##
老鼠B:位置=##生命=##金钱=##
轮次2:
…….
宏:
#define _GOLD 2 //金子
#define _TRAP 3 //陷阱
#define _OBSTACLE 4 //障碍物
大富翁4作弊码
大富翁4 秘籍 存档文件修改:
Rich 4的存档文件共有6个,放在Rich 4的安装目录下,进度一至五的存档文件分别SAVE1.DATSAVE2.DAT…SAVE5.DAT。现在以Win95下常用的编辑器UltraEdit5.1(UE)为工具修改存档文件。启动UE,打开欲修改的进度件,选择16进制修改(Ctrl + H),窗口下方的提示行出现的 Pos: 0H,0 表示光标所在的偏移量(前一个是16进制,后一个是10进制)。将光标移到合适的偏移量进行修改即可,可以使用Goto(Ctrl + G)命令来快速移动光标。例如想要修改690H的内容,按Ctrl + G,输入0x690(“0x”表示16进制) + 回车 就行了。
存档文件的格式:
1. 金钱、点卷 第一号玩家(通常是你自己)至第四号玩家的现款依次存放在2CH, 94H,FCH,164H,长度均为3字节,16进制高位在后(存款,点卷同)。 一至四号玩家的存款依次存放30H,98H,100H,168H,长度亦为3字节。 一至四号玩家的点卷依次存放 40H,A8H,110H,178H,长度均为2字节。
2. 道具
每个玩家最多拥有游戏提供的13种道具。一至四号玩家的道具依次存放690H,69FH,6AEH,6BDH,长度均为13字节。每个字节代表一种道具的数量,为0表示不拥有此道具。第1至13字节分别代表:机器娃娃、路障、地雷、定时炸弹、机车、汽车、飞弹、遥控筛子、机器工人、时光机、传送机、工程车、核子飞弹。例如我现在拥有汽车一辆、机器工人5个、遥控筛子3只,那么这13字节的内容应该是00 00 00 00 00 01 00 03 05 00 00 00 003. 卡片每个玩家最多同时拥有游戏提供的30种卡片中的15张。一至四号玩家的卡片依次存放54H,663FH,672H,681H,长度均为15字节。每个字节表示拥有的卡片的种类,例如“01” 表示拥有均富卡,若共有有两个“01”表示拥有两张均富卡。
游戏提供的30卡片的代码:01至0F分别代表均富卡、均贫卡、购地卡、换地卡、换屋卡、转向卡、改建卡、拍卖卡、天使卡、恶魔卡、怪兽卡、拆除卡、抢夺卡、停留卡、冬眠卡,10至1e分别代表梦游卡、陷害卡、复仇卡、嫁祸卡、免费卡、免罪卡、送神卡、请神卡、红卡、黑卡、查税卡、涨价卡、查封卡、同盟卡、乌龟卡。
几点建议:
在修改金钱、点卷与道具时不可太贪心,金钱10000,000即可、点卷60000点即可、道具240件即可,以免程序在执行时发生错误或是数据发生“重绕”。
求Java大富翁的代码
package test;
import java.util.Scanner;
public class ZhiShaiZhiDaoZhongDian {
public static void main(String[] args) {
System.out.println(“—————游戏开始—————-“);
boolean flag = true;
int count=1;
Scanner scanner = new Scanner(System.in);
while (flag) {
System.out.println(“输入任何值摇动筛子。。。”);
String b=scanner.next();
int a=(int)(1+Math.random()*6);
System.out.println(“筛子朝上面的值为: “+a);
switch (a) {
case 1:
count = count(count+1);
break;
case 2:
count=count(count+2);
break;
case 3:
count=count(count+3);
break;
case 4:
count=count(count+4);
break;
case 5:
count=count(count+5);
break;
case 6:
count=count(count+6);
break;
default:
break;
}
if(count==17){
flag=false;
}
}
}
private static int count(int count){
//向前进一步。
if(count==2||count==5||count==6||count==9||count==10||count==12||count==13||count==15){
System.out.println(“前进一步”);
return count;
}
if(count==3){
System.out.println(“进入快速通道,直达9”);
return 9;
}
if(count==4){
System.out.println(“后退两步”);
return 2;
}
if(count==14){
System.out.println(“回退到6”);
return 6;
}
if(count==7||count==11){
System.out.println(“返回到起点”);
return 1;
}
if(count==8){
System.out.println(“进入快速通道,直达13”);
return 13;
}
if(count==16){
System.out.println(“后退三步”);
return 13;
}
if(count=17){
System.out.println(“***到达终点,游戏结束***”);
return 17;
}
return count;
}
}
————————————————
望采纳,谢谢。
大富翁4+超时空之旅的修改地址与代码
玩大富翁4 我教你一招
一开始选2个玩家 你自己控制的
然后一个玩家买一张梦游卡和一张抢夺卡
然后遇到自己控制的另个玩家的时候先梦游他 然后抢他的汽车或机车(前提你第2个玩家必须正在使用汽车或机车)
抢完之后你看你的被抢的玩家道具里就有255个汽车或机车
很爽吧 你去道具点里狂卖 点就N多
大富翁8怎么全屏 大富翁8怎么跳过动画
一开始的动画按键盘左上的ESC键可以跳过,全屏在游戏里选项里有,把分辨率调到最高
关于大富翁c语言代码和c++大富翁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
关于 大富翁c语言代码(c++大富翁) 的问题,嗨壳技术分享网(www.heikehao.com)小编就分享到这里吧!如果大家有疑问欢迎留言询问。
原创文章,作者:语言我知,如若转载,请注明出处:https://www.heikehao.com/22789.html