程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

基於Python的Flask框架實現的尋寶通關游戲 課程論文+項目源碼

編輯:Python

目錄
一.實驗目的 1
二.實驗要求 1
三.代碼執行順序及使用方法 3
四.實驗過程 3
1.數據庫設計 3
1.1 treasures 4
1.2 players 5
1.3 markets 6
1.4 picurl 6
2.基本功能函數實現(登錄,cwur等) 8
2.1 登錄/注冊 8
2.2 查看用戶箱子 9
2.3 浏覽市場 9
2.4 佩戴寶物 10
2.5 購買寶物 11
2.6 撤回寶物 13
2.7 出售寶物 14
3.定時任務(尋寶+賺錢)函數實現 17
4.附加功能函數實現 18
5. pytest測試 23
6.前端展示 25
五.注意事項 27
一.實驗目的
1.練習Mongodb操作,學習如何設計數據庫 2.練習Python的Flask框架
3.學會用pytest測試
4.學會用定時任務執行函數
二.實驗要求
考慮以下游戲場景:
1.每個游戲玩家都有一定數量的金幣、寶物。有一個市場供玩家們買賣寶物。玩家可以將寶物放到市 場上掛牌,自己確定價格。其他玩家支付足夠的金幣,可購買寶物。
2.寶物分為兩類:一類為工具,它決定持有玩家的工作能力;一類為配飾,它決定持有玩家的運氣。
3.每位玩家每天可以通過尋寶獲得一件寶物,寶物的價值由玩家的運氣決定。每位玩家每天可以通過 勞動賺取金幣,賺得多少由玩家的工作能力決定。(游戲中的一天可以是現實中的1分鐘、5分
鐘、10分鐘。自主設定。)
4.每個寶物都有一個自己的名字(盡量不重復)。每位玩家能夠佩戴的寶物是有限的(比如一個玩家 只能佩戴一個工具和兩個配飾)。多余的寶物被放在存儲箱中,不起作用,但可以拿到市場出售。
5.在市場上掛牌的寶物必須在存儲箱中並仍然在存儲箱中,直到寶物被賣出。掛牌的寶物可以被收 回,並以新的價格重新掛牌。當存儲箱裝不下時,運氣或工作能力值最低的寶物將被系統自動回 收。
6.假設游戲永不停止而玩家的最終目的是獲得最好的寶物。
請根據以上場景構建一個假想的Web游戲,可供多人在線上玩耍。界面盡可能簡單(簡單文字和鏈接即 可,不需要style)。後台的數據庫使用mongodb。對游戲玩家提供以下幾種操作:尋寶(可以自動每 天一次)、賺錢(可以自動每天一次)、佩戴寶物、浏覽市場、買寶物、掛牌寶物、收回寶物。
提交:程序+文檔要求:
1.文檔主要用於解釋你的數據庫設計,即需要構建哪些collection,每個collection的文檔結構是什 麼,需要構建哪些索引,應用如何訪問數據庫(具體的CRUD命令);
2.為玩家的操作設計JSON HTTP協議的接口,自定義接口格式(request和response的JSON);為每個接口編寫測試用例和測試代碼;
3.不限制編程語言及web框架。















  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved