记得看过一本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分于图书馆。