C++石头剪子布游戏

C++石头剪子布游戏制作

  • 小技巧每天学一点
    • Ubuntu下如何运行.cpp文件
    • Ubuntu命令窗口如何快捷键补全文件名称
  • 编程的前期思考
  • 学习C++知识点
  • 编程小日记

小技巧每天学一点

Ubuntu下如何运行.cpp文件

在终端运行cpp文件,经历如下操作,不然

g++ -o hellocpp hello.cpp
./hellocpp

Ubuntu命令窗口如何快捷键补全文件名称

编程的前期思考

我们如何让电脑玩家随机生成石头剪刀布,我的思路是用随机数生成等概率的三个数字。
首先,为了在电脑里面方便表示石头剪子布,我们假定符号

游戏动作 代表数字
石头 0
剪子 1
2

现在,我遇到了一个问题,如何把玩游戏的规则变成电脑容易懂得的语言呢?怎么和电脑有效沟通呢,(小肥鼠表示没有思路并且画了一个表格辅助自己思考,哎呀,但只想到了一个愚蠢的小办法。老师的方法是怎么被想到的。好奇,想要看看他的大脑构造)

电脑 人类玩家 输出结果
0 0 Draw
0 1 I win
0 2 You win
1 0 You win
1 1 Draw
1 2 I win
2 0 I win
2 1 You win
2 2 Draw

能明显感觉到数字相等是0,相差绝对值为1的时候数字大的一方获胜,相差绝对值为2的时候,数字小的一方获胜。

学习C++知识点

应用我们的switch-case语法

switch(expression){
    case constant-expression  :
       statement(s);
       break; // 可选的
    case constant-expression  :
       statement(s);
       break; // 可选的
  
    // 您可以有任意数量的 case 语句
    default : // 可选的
       statement(s);
}

编程小日记

第一次,出现各种bug,比如没有加“;”在结尾,比如,std::cin>>符号的箭头写错了。
第二次,发现进入游戏没有写退出游戏的命令,回去改进。
优化代码的道路没有尽头,所以
待更新。。。。。。

你可能感兴趣的:(C++学习笔记)