การเล่นเกมนี้ไม่ยากมาก แค่ทายตัวเลขให้ถูก จะได้รับคะแนนเก็บสะสมไปเรื่อยๆได้ โดยจะมีเวลาเป็นกำหนด หากเวลาหมดจะเป็นการจบเกมโดยปริยาย โดยตัวเลขจะสุ่มทุกครั้งที่ผู้เล่นเริ่มเกม หรือเริ่มเกมใหม่ ทุกการกด เริ่มใหม่จะทำการสุ่มตัวใหม่และลดคะแนนครึ่งของคะแนนที่จะได้รับ
โหมดนี้จะมีเวลาให้ผู้เล่นทั้งหมด 30 วินาที โดยผู้เล่นจะต้องตอบให้ถูกก่อนที่เวลาจะหมด หากตอบถูกจะได้คะแนนข้อละ 1 คะแนน สุ่มตัวเลขตั้งแต่ 1 - 10
โหมดนี้จะมีเวลาให้ผู้เล่นทั้งหมด 20 วินาที โดยผู้เล่นจะต้องตอบให้ถูกก่อนที่เวลาจะหมด หากตอบถูกจะได้คะแนนข้อละ 5 คะแนน สุ่มตัวเลขตั้งแต่ 1 - 100
โหมดนี้จะมีเวลาให้ผู้เล่นทั้งหมด 10 วินาที โดยผู้เล่นจะต้องตอบให้ถูกก่อนที่เวลาจะหมด หากตอบถูกจะได้คะแนนข้อละ 10 คะแนน สุ่มตัวเลขตั้งแต่ 1 - 100
พัฒนาโดย wk-18k
git clone https://github.com/watchakorn-18k/number_guessing_game
git cd number_guessing_game
pip install -r requirements.txt
หรือกรณีมี virtualenv
virtualenv game
# บน Linux
source game/bin/activate
pip install -r requirements.txt
# บน Windows
game\Scripts\activate
pip install -r requirements.txt
flet num*.py
pyinstaller number_guessing_game_by_wk18k.spec
v0.1
- เพิ่มระบบความยาก
- เพิ่มปุ่มบอกวิธีเล่น
- เพิ่มปุ่มปิดเกม
- เพิ่มระบบคอมโบ้ถ้าเล่น ชนะติดต่อกันจะได้ คะแนน * 2
- เพิ่มระบบตัวเกม
v0.2
- แก้ไขสีบอกระดับความยากของวิธีเล่น
- เพิ่มระบบ score board โดยใช้ sqlite เป็นฐานข้อมูล
- เพิ่ม GUI ให้ผู้เล่นกรอกชื่อหลังจากจบเกม
- เพิ่ม GUI scoreboard
- เพิ่ม DEBUG
- เชื่อมหน้า ตารางคะแนน และ หน้าเพิ่มคะแนน ต่างๆกับปุ่ม
- เพิ่มระบบ ตารางคะแนน และ หน้าเพิ่มคะแนน
- ทำให้หน้า scoreboard อัพเดทข้อมูลหลังจากกดปุ่มเข้าหน้า scoreboard
- เพิ่มภาษา 2 ภาษา คือภาษาอังกฤษ กับภาษาไทย
- เพิ่มปุ่มเปลี่ยนภาษา
v0.3
- แก้บัคนิดหน่อยคือ คะแนนมีคะแนนตอนที่ผู้เล่นบันทึกคะแนน ได้ทำการลบเรียบร้อย นั่นคือคำสั่ง
game_play.score += 5 * 1 #บรรทัดที่ 1161