【Arduino串口函数学习】入门写一个随机数猜测小游戏

记得看过一本Python神经网络的书,作者在序中写道,儿时拥有第一台老式电脑的时候,自己写一些这样子猜数字的简单小游戏,然后很兴奋地给家人猜,看着家人高兴地玩着自己写的游戏,作者不断受到鼓励,作者说,虽然只是很简单的程序,却燃起了他对编程的热情。所以入门程序的时候,不要怕编程不要懒得编程,亲自动手便有所收获。


这是个很简单的小游戏,实现也很简单,使用Arduino IDE串口输出输入游戏过程,适合入门学习,程序无大小,自己动手去写的过程中,你就是在成为大佬的路上。

完整程序
int randNumber;
int player1_number;
void setup() {
   Serial.begin(9600);//开启串口,波特率为9600
   randomSeed(analogRead(0));
   Serial.println("***************************************");
   Serial.println("*                                     *");
   Serial.println("*             数值猜测游戏             *");
   Serial.println("*                                     *");              
   Serial.println("***************************************");            
   Serial.print("请输入你的数据(0-10):");
   randNumber = random(0, 10);//生成伪随机数0-10之间
//   Serial.println ("randNumber");
//   Serial.print(randNumber);

   while(Serial.read()>= 0){}//clear serialbuffer

}
 
void loop() {
    
    //判断串口缓冲器是否有数据装入
    while (Serial.available() > 0 )  {
      delay( 10 );  
      
      player1_number = Serial.parseInt();//从串口接收数据流中读取第一个有效整数(包括负数)       
      Serial.println ( player1_number ); //写入字符串数据+换行到串口
     
     //数值判断
      if(player1_number==randNumber){     
      Serial.println("You Win!");
      randNumber = random(0, 10);
      Serial.print("请输入你的数据(0-10):");
      }
      else if( player1_number < randNumber){
       Serial.println("It's lower.");
      }
      else if( player1_number > randNumber){
       Serial.println("It's higher.");
      }
  }
    
}  
运行效果:

随机数猜测
参考:(https://blog.csdn.net/iracer/article/details/50334041)


你想成为怎样的人,取决于你做怎样的事。人都在探讨活着的意义,而写着这段文字就是我这段时间这刻生命的意义。闲着的时候就来优化自己的文章——2019年1月5日16点35分于图书馆。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值