资源简介
大富翁游戏源代码,使用vs2017编译器,语言为c++,欢迎各位下载使用
代码片段和文件信息
#include “board.h“
#include
board::board()
{
srand((unsigned int)time(0));
for (int i = 0; i < MAP_SIZE;++i)
{
m[i] = new square();
}
}
square* board::operator[](int pos)
{
return m[pos];
}
void board::display(player *p1player *p2string *msgstring *cmsg)
{/*display the information to console*/
/*print up side*/
display_up_side();
/*print left and right sides*/
display_lr_side(p1 p2 msg cmsg);
/*print bottom side*/
display_bottom_side();
}
string board::check_fine(int pos)
{
string msg;
player *owner = m[pos]->getowner();
if (pos<3)
pos += MAP_SIZE;
if (owner!=nullptr)
{//square have owner
if(m[(pos + 1) % MAP_SIZE] &&m[(pos + 1)%MAP_SIZE]->getowner()==owner)
{//2 consecutives squares have same owner
if (m[(pos + 2) % MAP_SIZE]&&m[(pos + 2) % MAP_SIZE]->getowner()==owner)
{//3 consecutives squares have same owner
m[pos]->setfine(0.2);
m[(pos + 1) % MAP_SIZE]->setfine(0.2);
m[(pos + 1) % MAP_SIZE]->setfine(0.2);
msg = “pos “+to_string(pos) + “ “ + to_string(pos + 1) + “ “ + to_string(pos + 2) + “ fine increase 20%“;
}
if (m[(pos - 1) % MAP_SIZE]&&m[(pos - 1) % MAP_SIZE]->getowner()==owner)
{//3 consecutives squares have same owner
m[(pos + 0) % MAP_SIZE]->setfine(0.2);
m[(pos + 1) % MAP_SIZE]->setfine(0.2);
m[(pos - 1) % MAP_SIZE]->setfine(0.2);
msg = “pos “ + to_string(pos-1) + “ “ + to_string(pos) + “ “ + to_string(pos + 1) + “ fine increase 20%“;
}
if (m[(pos + 2) % MAP_SIZE]&&m[(pos + 2) % MAP_SIZE]->getowner()!= owner &&m[(pos - 1) % MAP_SIZE]&&m[(pos - 1) % MAP_SIZE]->getowner()!= owner)
{
m[pos]->setfine(0.15);
m[(pos + 1) % MAP_SIZE]->setfine(0.15);
msg = “pos “ + to_string(pos) + “ “ + to_string(pos + 1) + “ fine increase 15%“;
}
}
if (m[(pos - 1) % MAP_SIZE]&&m[(pos - 1) % MAP_SIZE]->getowner() == owner)
{//2 consecutives squares have same owner
if (m[(pos - 2) % MAP_SIZE] &&m[(pos - 2) % MAP_SIZE]->getowner() == owner)
{//3 consecutives squares have same owner
m[pos]->setfine(0.2);
m[(pos - 1) % MAP_SIZE]->setfine(0.2);
m[(pos - 2) % MAP_SIZE]->setfine(0.2);
msg = “pos “ + to_string(pos - 2) + “ “ + to_string(pos - 1) + “ “ + to_string(pos) + “ fine increase 20%“;
}
if (m[(pos - 2) % MAP_SIZE]&&m[(pos - 2) % MAP_SIZE]->getowner() != owner &&m[(pos + 1) % MAP_SIZE]&& m[(pos + 1) % MAP_SIZE]->getowner() != owner)
{//2 consecutives squares have same owner
m[pos]->setfine(0.15);
m[(pos - 1) % MAP_SIZE]->setfine(0.15);
msg = “pos “ + to_string(pos-1) + “ “ + to_string(pos) + “ fine increase 15%“;
}
}
}
return msg;
}
board::~board()
{
for (int i = 0; i < MAP_SIZE;++i)
{
delete m[i];
}
}
void board::displayHelp(int line)
{
string help[8];
help[0] = “--------------------“;
help[1] = “| |“;
help[2] = “|price invest_flag|“;
help[3] = “| |“;
help[4] =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-28 19:24 大富翁(完成)\
文件 6848 2018-05-03 16:05 大富翁(完成)\board.cpp
文件 1040 2018-05-03 15:51 大富翁(完成)\board.h
文件 3872 2018-05-03 16:56 大富翁(完成)\game.cpp
文件 653 2018-05-03 15:51 大富翁(完成)\game.h
文件 1293 2018-05-03 16:59 大富翁(完成)\game.txt
文件 277 2018-05-03 14:47 大富翁(完成)\main.cpp
文件 161280 2018-05-03 16:56 大富翁(完成)\Monopoly.exe
文件 1429 2018-08-28 11:28 大富翁(完成)\Monopoly.sln
文件 7592 2018-08-28 10:00 大富翁(完成)\Monopoly.vcxproj
文件 1682 2018-05-02 22:35 大富翁(完成)\Monopoly.vcxproj.filters
文件 165 2018-08-28 09:59 大富翁(完成)\Monopoly.vcxproj.user
文件 1906 2018-05-03 15:58 大富翁(完成)\pla
文件 949 2018-05-03 15:51 大富翁(完成)\pla
文件 1783 2018-05-03 15:37 大富翁(完成)\square.cpp
文件 1117 2018-05-03 11:08 大富翁(完成)\square.h
相关资源
- C++编写的有界面的扫雷游戏
- C++编写的第三人称视角小球Ploygon风格
- C语言经典小程序和C语言编写的小游戏
- C++实现小游戏flappy bird
- 用c语言写的8数码游戏
- c++21点游戏
- C++开发精灵对战小游戏
- 黑白棋游戏c语言代码
- 8数码游戏 A*算法 C++实现
- C++扫雷游戏最全源代码
- 一个五子棋游戏的MFC实现源码已判禁
- 连连看C语言小游戏开发源代码
- arm的s3c2410的游戏代码
- C++1A2B猜数字游戏
- 约瑟夫死亡游戏C语言代码
- c语言课程设计-弹力球游戏
- C++象棋游戏C++象棋游戏C++象棋游戏
- C++简单的飞行射击游戏源码
- 模拟战争游戏
- 三子连珠游戏VC++程序
- 24点游戏.cpp
- C语言实现控制台扫雷小游戏
- 扫雷游戏源程序 c++课程设计必备
- c语言编写双向链表的贪吃蛇小游戏
- C语言数独游戏源代码+注释(.C文件)
- 3D赛车小游戏(DX学习)
- C语言实现连连看游戏
- 五子棋游戏 源码--完整版 VC MFC C++
- C++RPG文字游戏
- 12种游戏机模拟器源代码
评论
共有 条评论