现在我宣布,我的游戏狼人杀真人版的
半成品做好了!!!
先声明,这可能只能是个半成品!
不过,不会随机数的我…
#include<bits/stdc++.h>
using namespace std;
int main() {
string name[2] = {"狼人", "特种兵"};
string a;
printf("欢迎来到真人狼人杀。此游戏需要三个人玩,进入游戏后需输入玩家姓名。本游戏有一个狼人,两个特种兵。按键盘(L)进入游戏。\n温馨小提示:按键盘(L)确定。狼人:键盘(1),特种兵:键盘(2)\n");
cin >> a;
if (a == "l")system("cls");
if (a == "L")system("cls");
string b, c, d;
printf("请输入玩家姓名...\n");
cin >> b;
cin >> c;
cin >> d;
cout << "玩家一:" << b;
printf("\n");
cout << "玩家二:" << c;
printf("\n");
cout << "玩家三:" << d;
printf("\n是否继续?(继续则输入“好的、ok、OK”,否则按任意键退出。)\n");
string o;
cin >> o;
if (o == "好的" || o == "ok" || o == "OK") {
system("cls");
int e, f, g;
printf("输如随机数,大小在1~8之间。\n");
cin >> e;
system("cls");
cin >> f;
system("cls");
cin >> g;
system("cls");
int h, i;
if (e % 2 == 0)e = h;
if (e % 3 == 0)e = i;
if (f % 2 == 0)f = h;
if (f % 3 == 0)f = i;
if (g % 2 == 0)g = h;
if (g % 3 == 0)g = i;
if (e == h && f == h)f = i;e=h;
if (e == h && g == h)e = i;g=h;
if (f == h && g == h)g = i;f=h;
if (e == h && f == h && g == h)e = i;f = i;g=h;
if (e == i && f == i && g == i)e = h;g = i;f=i;
string j;
if (e == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (e == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (f == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (f == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (g == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (g == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if(e==i)printf("请把请把电脑交给玩家二。");
if(e==h)
{
printf("是否要杀人?如是,请回答“要”,如不是,请回答“不要”\n");
string l;
cin>>l;
if(l=="要")
{
printf("玩家二(2) 玩家三(3)\n");
string m,n;
cin>>m;
if(m=="2")
{
printf("回复L,把电脑转交给玩家二。\n");
cin>>n;
if(n=="L"||n=="l")system("cls");
printf("请按键盘(L)");
string k;
cin>>k;
if(k=="l"||k=="L")
{
printf("回复L,把电脑交给玩家三。");
string p;
cin>>p;
if(p=="L"||p=="L")system("cls");
printf("请按键盘(L)");
string q;
cin>>q;
if(q=="l"||q=="L")
}
}
}
if(l=="不要")printf("请把请把电脑交给玩家二。");
}
}
}
自然是还没搞好的啦!!!
一天后…
你发现这个游戏最少四个人玩。。。
然后又开始了那熟悉的套路。。。
所以我又增加了点新的and把一些地方缝补了一下,但可能还有些bug。
#include<bits/stdc++.h>
using namespace std;
int main() {
string name[2] = {"狼人", "特种兵"};
string a;
printf("欢迎来到真人狼人杀。此游戏需要四个人玩,进入游戏后需输入玩家姓名。本游戏有一个狼人,三个特种兵。按键盘(L)进入游戏。\n温馨小提示:按键盘(L)确定。狼人:键盘(1),特种兵:键盘(2)\n");
cin >> a;
if (a == "l")system("cls");
if (a == "L")system("cls");
string b, c, d, s;
printf("请输入玩家姓名...\n");
cin >> b;
cin >> c;
cin >> d;
cin >> s;
cout << "玩家一:" << b;
printf("\n");
cout << "玩家二:" << c;
printf("\n");
cout << "玩家三:" << d;
printf("\n");
cout << "玩家四:" << s;
printf("\n是否继续?(继续则输入“好的、ok、OK”,否则按任意键退出。)\n");
string o;
cin >> o;
if (o == "好的" || o == "ok" || o == "OK") {
system("cls");
int e, f, g, t;
printf("输如四个随机数,用一个空格分开。大小不超过10000。\n");
cin >> e;
system("cls");
cin >> f;
system("cls");
cin >> g;
system("cls");
cin >> t;
int h, i;
if (e % 2 == 0)
e = h;
if (e % 3 == 0)e = i;
if (f % 2 == 0)f = h;
if (f % 3 == 0)f = i;
if (g % 2 == 0)g = h;
if (g % 3 == 0)g = i;
if (t % 2 == 0)t = h;
if (t % 3 == 0)t = i;
if (e == h && f == h)f = i;
e = h;
if (e == h && g == h)e = i;
g = h;
if (e == h && t == h)
e = i;
t = h;
if (f == h && g == h)g = i;
f = h;
if (f == h && t == h)
f = i;
t = h;
if (g == h && t == h)
g = h;
t = i;
if (e == i && f == i && g == i && t == i)e = h;
f = i;
g = i;
t = i;
string j;
if (e == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (e == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (f == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (f == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (g == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (g == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (t == h)
printf("你是狼人\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
if (t == i)
printf("你是特种兵\n");
cin >> j;
if (j == "l" || j == "L")system("cls");
printf("把电脑交给玩家一,输入键盘(L)") ;
string u;
cin >> u;
if (u == "l" && u == "L")system("cls");
printf("输入(L)");
string v;
cin >> v;
if (u == "l" && u == "L")system("cls");
if (e == i)printf("请把请把电脑交给玩家二。");
if (e == h) {
printf("是否要杀人?如是,请回答“要”,如不是,请回答“不要”\n");
string l;
cin >> l;
if (l == "要") {
printf("玩家二(2) 玩家三(3) 玩家四(4)\n");
string m, n;
cin >> m;
if (m == "2") {
printf("回复L,把电脑转交给玩家二。\n");
cin >> n;
if (n == "L" || n == "l")system("cls");
printf("请按键盘(L)");
string k;
cin >> k;
if (k == "l" || k == "L") {
printf("回复L,把电脑交给玩家三。");
string p;
cin >> p;
if (p == "L" || p == "L")system("cls");
printf("请按键盘(L)");
string q;
cin >> q;
if (q == "l" || q == "L") {
printf("回复L,把所有人叫过来");
string r;
cin >> r;
if (r == "l" || r == "L")system("cls");
printf("玩家二牺牲了!");
}
}
}
if (m == "3") {
printf("回复L,把电脑转交给玩家二。\n");
cin >> n;
if (n == "L" || n == "l")system("cls");
printf("请按键盘(L)");
string k;
cin >> k;
if (k == "l" || k == "L") {
printf("回复L,把电脑交给玩家三。");
string p;
cin >> p;
if (p == "L" || p == "L")system("cls");
printf("请按键盘(L)");
string q;
cin >> q;
if (q == "l" || q == "L") {
printf("回复L,把所有人叫过来");
string r;
cin >> r;
if (r == "l" || r == "L")system("cls");
printf("玩家三牺牲了!");
}
}
}
if (m == "4") {
printf("回复L,把电脑转交给玩家二。\n");
cin >> n;
if (n == "L" || n == "l")system("cls");
printf("请按键盘(L)");
string k;
cin >> k;
if (k == "l" || k == "L") {
printf("回复L,把电脑交给玩家三。");
string p;
cin >> p;
if (p == "L" || p == "L")system("cls");
printf("请按键盘(L)");
string q;
cin >> q;
if (q == "l" || q == "L") {
printf("回复L,把所有人叫过来");
string r;
cin >> r;
if (r == "l" || r == "L")system("cls");
printf("玩家四牺牲了!");
}
}
}
}
if (l == "不要") {
printf("回复L,把电脑转交给玩家二。\n");
string n;
cin >> n;
if (n == "L" || n == "l")system("cls");
printf("请按键盘(L)");
string k;
cin >> k;
if (k == "l" || k == "L") {
printf("回复L,把电脑交给玩家三。");
string p;
cin >> p;
if (p == "L" || p == "L")system("cls");
printf("请按键盘(L)");
string q;
cin >> q;
if (q == "l" || q == "L") {
printf("回复L,把所有人叫过来");
string r;
cin >> r;
if (r == "l" || r == "L")system("cls");
printf("无人伤亡!");
cin >> l;
while (l == "不要") {
printf("回复L,把电脑交给玩家三。");
string p;
cin >> p;
if (p == "L" || p == "L")system("cls");
printf("请按键盘(L)");
string q;
cin >> q;
if (q == "l" || q == "L") {
printf("回复L,把所有人叫过来");
string r;
cin >> r;
if (r == "l" || r == "L")system("cls");
printf("无人伤亡!");
return 1;
}
}
}
}
}
}
}
}
#放弃了
为什么?
我之前也做了一个狼人杀,3年前做的,硬判断,结果也放弃了。
后来,我又重新做了一个,专门做了图来预备,现在做的不错(是AI与人玩)
┻┳|・ω・)
分享一下https://www.acwing.com/file_system/file/content/whole/index/content/4777740/
https://www.acwing.com/file_system/file/content/whole/index/content/4777740/
啥时候有后续呢
我是游戏玩少了吗???????
# 我连狼人杀是什么都不知道………………………………
没试过,可能可行
比如杀手睿智值高,可能就会伪装警察,带票投其他玩家
个人有个思路:给每个人(电脑)设置一个睿智值,或者随机一个性格,不同的值对应不同的行为
不太建议使用随机数来写狼人杀,效果很差,因为机器没法推理投票。而游戏的精髓就是投票
嗯,好。你有什么宝贵的方法吗~
随机数~
还系建议曾题走栏再把~
(还是建议整体做完再发~)
# 发音极不标准的“普通话”……
哈迪,噶写年底记忆!
(好的,感谢你的建议!)
布兰偶为撒给李点赞……
# (不然我为啥给你点赞……)
#
比狗海洗资瓷里第~# 不过还是支持你的~
#
这让我如何回答hhh……
#
不务正业的偶%%%
好期待完成之后的程序
谢谢支持。
emmm不过还系资瓷的O~
不用谢,做的真的很好
大佬的手果然是被天使吻过的
so Cute!
line 26“输入”was wrong
咦,怎么我这可以运行?
我是说错字。。。orz
好耶!加油!期待游戏
你认为呢
我认为这个游戏,玩家只要一看前头的,不就结束了吗🔚
不过。。。玩家可不懂c++哦!~~
玩家不懂C他应该就没有下载Dev-C吧……
游戏可以打包~
……
还是C艹比较好用hhh