게임 발전 사 (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 맞 추기
#!/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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HDOJ/HDU 1113 Word Amalgamation (사전 순서 ~ 지도)a dictionary, which consists of at least one and at most 100 words, one per line; a line containing XXXXXX, which signal...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.