게임 발전 사 (Shell 디지털 게임)

원래 셸 스 크 립 트 연습 자 를 쓰 려 고 했 는데 갑자기 궁금 해서 디지털 게임 을 해 보 려 고 했 습 니 다. 그래서 후속 적 인 일이 생 겼 습 니 다. 가장 먼저 가장 원시 적 인 디지털 스 크 립 트 를 썼 습 니 다. 기능 이 든 미관 도 든 모두 만 족 스 럽 지 못 했 습 니 다. 한 버 전이 교체 되 어 업데이트 되 었 고 후속 판 은 매번 이전 보다 기능 이 더욱 완선 되 었 습 니 다.
이번 스 크 립 트 연습 을 통 해 저 는 '마음 이 급 하면 뜨 거 운 두 부 를 먹 을 수 없다' 는 변 함 없 는 진 리 를 알 게 되 었 습 니 다. 창업 을 하 든 실 용적 인 일 을 하 든 처음부터 한 걸음 한 걸음 시작 해 야 합 니 다. 오만 하고 한꺼번에 완벽 한 제품 을 만 들 려 고 하 는 것 은 모두 현실 에 맞지 않 습 니 다. 좋 은 제품 은 사용자 의 수요 에서 출발 하여 정교 하 게 다 듬 고 여러 번 반복 해 야 더욱 심각 한 시련 을 겪 을 수 있 습 니 다.
숫자 맞 히 기 게임 원본 V1.
\# 변경 할 수 없 는 두 자릿수 를 지정 하고 사용자 가 숫자 를 입력 하 며 프로그램 알림 크기 를 지정 합 니 다. 알림 에 따라 숫자 를 정확하게 입력 할 때 까지 계속 입력 하 십시오. 게임 이 끝 납 니 다.
#!/bin/bash
num="32"

while true
do
read -p "Please input a "double-digit": " input
if [ $input -gt $num ] ; then
  echo "Try smaller!"
    elif [ $input -lt $num ];then
      echo "Try bigger!"
  else
    echo "Good! You are right!"
    break;
fi
done

디지털 게임 개선 판 V2 맞 추기
  • 불법 입력 판단 기능 증가.
  • 난수 기능 이 증가 했다.
  • #!/bin/bash
    NUM=`echo $RANDOM$RANDOM |cut -c 2-3`
    
    while true
    do
      read -p "Please input a "double-digit": " input
      case $input in
        [0-9][0-9] )
        if [ $input -gt $NUM ] ;then
          echo "Try smaller!"
          elif [ $input -lt $NUM ];then
            echo "Try bigger!"
        else
            echo "Good! You are right!"
          break;
        fi ;;
      *)
      read -p "Please input a "double-digit": " input ;;
      esac
    
    done

    디지털 게임 개선 판 V3 맞 추기
  • 횟수 통계 기능 이 증가 했다.
  • 역대 최고 성적 상위 10 위 권 기능 증가.
  • 시간 표시 기능 이 증가 합 니 다.
  • 최적화 결과.
  • #!/bin/bash
    NUM=`echo $RANDOM$RANDOM |cut -c 2-3`
    DATE=`date +%y%m%d-%H:%M`
    
    read -p "Please input your name: " USER
    
    while true
    do
      read -p "Please input a "double-digit": " input
    i=$((i+1))
      case $input in
        [0-9][0-9] )
        if [ $input -gt $NUM ] ;then
          echo "Try smaller!"
          elif [ $input -lt $NUM ];then
            echo "Try bigger!"
        else
            echo "Good! You are right!"
          break;
        fi ;;
      *)
      read -p "Please input a "double-digit": " input ;;
      esac
    
    done
    
    
    printf "%-12s %s
    " "<$USER>" "your record is $i! Try better next time! $DATE" |tee -a ./record.record printf "

    " printf "%15s %6s %-8s
    " "-----" "HISTORY RECORD" "-----" cat ./record.record |sort -k5  -g|awk -F! '{print $1,"!",$3}'|head -10 printf "%15s %6s %-8s
    " "-----" "HISTORY RECORD" "-----"

    디지털 게임 개선 판 맞 추기
    #V4
    \# 제시 어 수정
    \# 계산 횟수 수정 BUG
    #!/bin/bash
    NUM=`echo $RANDOM$RANDOM |cut -c 2-3`
    DATE=`date +%y%m%d-%H:%M`
    
    read -p "Please input your name: " USER
    i=1
    while true
    do
      read -p "Please input a "double-digit": " input
      case $input in
        [0-9][0-9] )
        if [ $input -gt $NUM ] ;then
          echo "Try smaller!"
          elif [ $input -lt $NUM ];then
            echo "Try bigger!"
        else
            echo "Good! You are right!"
          break;
        fi ;;
      *)
      echo "The number should be in 1 to 100: " ;;
      esac
    i=$((i+1))
    done
    
    
    printf "%-12s  %s
    " "<$USER>" "your record is $i! Try better next time! $DATE" |tee -a ./record.record printf "

    " printf "%15s %6s %-8s
    " "-----" "HISTORY RECORD" "-----" cat ./record.record |sort -k5  -g|awk -F! '{print $1,"!",$3}'|head -10 printf "%15s %6s %-8s
    " "-----" "HISTORY RECORD" "-----"

    파 이 썬 1 판
    #!/usr/bin/python3
    #coding=utf-8
    #Python3.4.1
    
    import random
    number = random.randint(1,100)
    guessnumber = 0
    print (number)
    do = True
    
    while do:
            inputnumber = input("Please input a double-digit:" )
            guessnumber+=1
            if int(inputnumber)<0 or int(inputnumber)>=100:
                  print ("The number should be in 1 to 100.")
            else :
                if int(inputnumber) < int(number):
                    print ("Try Bigger!")
                    
                elif int(inputnumber) > int(number):
                    print ("Try Smaller!")
                    
                elif int(inputnumber) == int(number):
                    print ("Good! You are right!")
                    do = False
    print ("You have try %d times!" %guessnumber)

    좋은 웹페이지 즐겨찾기