#!/bin/bash
while true
doi=3   ## i初始值while [ $i -ne 0 ]   ##循环条件donumber=`echo $RANDOM|cksum |cut -c 1-2`  ### 生成随机数read -p "请输入一个两位数:" numif [ -z $num ]then echo "请不要输入空字符"#else#echo "aaa"#elif [ -nfilet i--if  [ $num -gt $number ]thenecho "大了,你还有$i次机会"   ##判断 elif [ $num -lt $number ]thenecho "小了,你还有$i次机会"elif [ $num -eq $number ]thenecho "猜对了"read -p "是否继续" fun3if [ $fun3 -eq 1 ]thenbreakelif [ $fun3 -eq 0 ]thenexitfielseecho "请输入一个正确的两位数,你还有$i次机会"fiif [ $i -eq 0 ]thenread -p "你的机会没得了,是否继续(继续输入1,退出输入0):" fun5if [ $fun5 -eq 1 ]thenbreakelif [ $fun5 -eq 0 ]thenexitfifidone
done

这个脚本里面还有一些瑕疵,比如没有判断用户输入的是否为数字,是否是两位数等。不过基本的功能实现了,得分85分。

在此基础上还可以继续追加条件,比如

  1. 开始游戏前,要求用户先输入用户名和密码登录
  2. 根据用户输入的用户名对比黑名单文件判断此用户是否合法
  3. 若输入用户名和密码超过三次,则把此用户加入黑名单
  4. 在后续的猜数字游戏中,如果用户猜对一次+10分,把结果写入到record.txt文件里
  5. 在游戏结束时候遍历文件,对得分进行排名,并提示用户,他目前排在第几名
  6. 若用户是第一名,则提示用户使用积分换礼品
  7. 礼品有4种,分别是 1 鼠标 2 铅笔 3.50元购物券, 4. 50元充值卡
  8. 根据用户选的序号,来提示是否兑换成功
  9. 若用户兑换成功,则要求用户输入邮寄地址和姓名
    10.用户输入完后要跟用户确认地址是否正确
  10. 若用户输入Y表示正确,输入N表示在修改

其实脚本或者说编程就是把一个小的需求逐步完善的过程,在不断写的过程中,不断的去测试。可能一开始你写这个脚本需要一周时间,后来慢慢的写的多了,就变成了1天。前期你可能需要百度,比如如何判断用户输入的是数字而不是字母。慢慢的写的多了,这些用法就像印在了脑子里,下次写就可以直接从大脑里获取用法,而不用百度了

写脚本是一个不断修改的过程,在修改中完善,在测试中修改。

猜数字游戏-学员版本相关推荐

  1. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  2. Java实验二猜数字游戏,JAVA-第2周实验-猜数字游戏

    JAVA--第2周实验--猜数字游戏 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reser ...

  3. python随机猜数字游戏_Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  4. Windows Mobile下猜数字游戏的TDD实现

    背景 早上看了TDD by example (1) -- 挑战,觉得有趣,实现一个Windows Mobile版本.很多年前我也有一台文曲星,也常常玩这个猜数字游戏,所以尝试在Windows Mobi ...

  5. 用python写猜数字游戏

    猜数字游戏 从名单中随机抽取5位同学,参加猜数字 目的:练习文件操作.循环.判断.构造函数.列表和集合的操作 主要思路: 随机抽取从文件中抽取5个人员参加游戏 判断名单名字的行数 随机生成数,并在文件 ...

  6. 可能是你见过最强的猜数字游戏(doge

    本文完全原创!!!!! 本文完全原创!!!!! 本文完全原创!!!!! 如有雷同请联系作者 目录 前言 代码一览 代码剖析 总结 前言 因为学校期末原因,一直没有更新博客.距离上一篇博客居然已有一个多 ...

  7. QtDesigner和python结合起来实现窗口化猜数字游戏

    上一次实现猜数字游戏使用linux,命令行形式,不过最近看了designer,决定实现窗口化的猜数字游戏,但是有些地方还有些不熟悉,决定试一试.然后网上搜到这篇文章,借鉴着写了下,并补充了些自己想加的 ...

  8. python数字推盘游戏怎么显示步数_python初学---猜数字游戏(游戏与AI,原创)

    最近在学习python,并用python写了一个小时候玩的益智游戏,猜数字游戏,python语言真的是简洁啊,上来就是写代码逻辑,不用加一堆外壳的东西,话不多说,贴代码,取个名字叫guessL1.py ...

  9. 猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止

    猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止. 一.猜数字游戏规则 二.代码编写 三.结果分析 四.总结 一.猜数字游戏规则 猜数字游戏相信大家都不陌生吧,当你从键盘输入一个数 ...

最新文章

  1. JetBrains放出Java代码质量检查工具Qodana,不了解一下?
  2. Qt平台和编译器说明-Android
  3. Microsoft宣布为Power BI提供AI模型构建器,关键驱动程序分析和Azure机器学习集成...
  4. 28 数组中出现次数超过一半的数字
  5. Vue2+VueRouter2+webpack 构建项目实战系列(完整版) - 收录篇
  6. QOS之NBAR 下
  7. pytorch教程:save and load
  8. checkout 撤销修改_撤销修改(第8篇)
  9. C++学生信息管理系统1.0
  10. python颜色输出
  11. 那是飞扬的青春—小评《DOOM启示录》
  12. React学习之旅Part7:React绑定事件和使用setState()修改state的数据、React实现双向数据绑定
  13. 日常开支记账,自动统计用它就够了
  14. 如何查看Mac系统的位数
  15. 罗辑回归,Logistic Regression(or sigmoid function)
  16. python机器学习实现oneR算法 以鸢尾data为例
  17. 和导师的微信聊天翻车现场,你一定经历过
  18. 认真的雪歌词的c语言编码,薛之谦《认真的雪》歌词
  19. MOOS-ivp 实验三 MOOS简介(3)
  20. chmod命令用法(linux中chmod命令用法)

热门文章

  1. clicktorun 离线_Office2013 的 Click-to-Run 2.0 技术:新安装体验
  2. 虚幻引擎5制作3A大作教程
  3. 怎么关闭vivo系统自检_vivo手机电池不耐用怎么办
  4. 2022年7月系统集成项目管理工程师认证招生简章
  5. 按键精灵实现交易开拓者33个品种回测时间和交易费用的设置
  6. 数据挖掘-Task4:建模与调参
  7. Treat in China
  8. easyuefi安装不了_手把手教你Windows Linux双系统的安装与卸载
  9. azure不支持哪些语句 sql_Azure SQL数据库已经支持JSON
  10. python endif_python – Django:无效的块标记:’static’,预期’endif’