Skip to content

watchakorn-18k/number_guessing_game

Repository files navigation

วิธีเล่นเกมทายเลข

การเล่นเกมนี้ไม่ยากมาก แค่ทายตัวเลขให้ถูก จะได้รับคะแนนเก็บสะสมไปเรื่อยๆได้ โดยจะมีเวลาเป็นกำหนด หากเวลาหมดจะเป็นการจบเกมโดยปริยาย โดยตัวเลขจะสุ่มทุกครั้งที่ผู้เล่นเริ่มเกม หรือเริ่มเกมใหม่ ทุกการกด เริ่มใหม่จะทำการสุ่มตัวใหม่และลดคะแนนครึ่งของคะแนนที่จะได้รับ

ระดับความยาก

ง่าย

โหมดนี้จะมีเวลาให้ผู้เล่นทั้งหมด 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

สร้างไฟล์ EXE

pyinstaller number_guessing_game_by_wk18k.spec

Changelog

v0.1

  • เพิ่มระบบความยาก
  • เพิ่มปุ่มบอกวิธีเล่น
  • เพิ่มปุ่มปิดเกม
  • เพิ่มระบบคอมโบ้ถ้าเล่น ชนะติดต่อกันจะได้ คะแนน * 2
  • เพิ่มระบบตัวเกม

v0.2

  • แก้ไขสีบอกระดับความยากของวิธีเล่น

  • เพิ่มระบบ score board โดยใช้ sqlite เป็นฐานข้อมูล
  • เพิ่ม GUI ให้ผู้เล่นกรอกชื่อหลังจากจบเกม

  • เพิ่ม GUI scoreboard

  • เพิ่ม DEBUG

  • เชื่อมหน้า ตารางคะแนน และ หน้าเพิ่มคะแนน ต่างๆกับปุ่ม

  • เพิ่มระบบ ตารางคะแนน และ หน้าเพิ่มคะแนน

  • ทำให้หน้า scoreboard อัพเดทข้อมูลหลังจากกดปุ่มเข้าหน้า scoreboard

  • เพิ่มภาษา 2 ภาษา คือภาษาอังกฤษ กับภาษาไทย

  • เพิ่มปุ่มเปลี่ยนภาษา

v0.3

  • แก้บัคนิดหน่อยคือ คะแนนมีคะแนนตอนที่ผู้เล่นบันทึกคะแนน ได้ทำการลบเรียบร้อย นั่นคือคำสั่ง
        game_play.score += 5 * 1 #บรรทัดที่ 1161