UWP学习——Plan final project(线下版)
好玩游戲之——狼人殺
一款多人參與的、以語言描述推動的、較量口才和分析辨別能力的策略類桌面游戲。
在此之前我們已經做好了一個線上版的plan,但是在咨詢了老師后,我們覺得線上版的app以我們現在的項目時間和技術水平可能有些難度,所以我們就暫時改為線下模式,如果在最后時間允許的話,我們會開發一下線上版的相關內容:http://www.cnblogs.com/whitepigeon/p/8778300.html
focus
線下帶牌時有不便,一個好用的app可以使我們更方便快捷的享受游戲、判別輸贏。
這款游戲可以讓我們鍛煉邏輯、口才、對我們的邏輯思想和表達能力都有一定的促進作用。
about
1.通過賬號密碼登陸游戲,可以設置自己的昵稱和頭像。
2.根據房間的規則自動生成相對應的身份牌,隨機發給所有玩家。
3.有計時設置,規定每位選手的發言時間、每個操作的持續時間,做到公平。
4.當任意一方達成勝利條件時,系統可以直接顯示游戲結束并宣布獲勝方以及每一位玩家的身份
great at
方便便捷
僅需一個應用就能完成整個狼人殺比賽,避免了平時需要多臺設備才能游戲的麻煩。
時間規定
平時的線下游戲隨意發言,可能時間問題導致大家相信或懷疑時間較多的人,規定發言時間和操作時間可以更好的保證游戲的公平性。
身份隨機
電腦發牌隨機迅速,不會出現賄賂上帝的情況。
差錯減少
使用電腦能防止對身份判斷不明和記錄失誤的情況,使玩家有更好的游戲體驗。
語言類游戲
鍛煉口才能力,讓你的發言和思維更富邏輯性,玩游戲也能提升自己,并且拉近了和朋友們的關系。
頁面架構
主頁面
?
主頁面右側就是可以開始游戲的地方,快速開始按鍵可以迅速的加入游戲隊伍,進入游戲。
左側是導航欄:
我的賬戶是一個修改昵稱、密碼頭像的小頁面
創建房間是一個可以選擇游戲模式的地方,支持多種游戲模式。
點擊反饋可以將目前不好用的地方反饋給我們哦~
具體設計
游戲界面
游戲開始每名玩家點擊頭像查看自己的身份信息,中間圖片位置顯示天黑、天亮、玩家殺人情況、游戲進程。每個玩家有固定的發言時間、根據規則而產生的發言順序。每個操作也有固定的時間。點擊頭像可以確定每輪游戲的死者。系統可以自動判斷勝負情況,每輪游戲結束后會顯示每位玩家的真實身份。
創建房間
在創建房間之前,會有一個模式選擇框,(后期)讓我們選擇游戲模式和人數,選擇成功后就進入游戲界面。開始游戲
我的賬戶
在我的賬戶下面可以修改昵稱、密碼和頭像,同步到數據庫。
technology
?功能1
利用EFcore數據庫實現用戶的登陸信息保存,以及用戶的歷史記錄等信息的保存等功能。將用戶的賬號密碼等信息添加到數據庫中建立關系保存。
https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started
安裝
創建模型
using Microsoft.EntityFrameworkCore; using System.Collections.Generic;namespace EFGetStarted.UWP {public class BloggingContext : DbContext{public DbSet<Blog> Blogs { get; set; }public DbSet<Post> Posts { get; set; }protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){optionsBuilder.UseSqlite("Data Source=blogging.db");}}public class Blog{public int BlogId { get; set; }public string Url { get; set; }public List<Post> Posts { get; set; }}public class Post{public int PostId { get; set; }public string Title { get; set; }public string Content { get; set; }public int BlogId { get; set; }public Blog Blog { get; set; }} }?功能2
1, 使用對話框提示用戶的選擇信息,包括開始游戲等信息的提示,并且嘗試在對話框中添加comboBOX控件實現用戶的選擇信息操作。
https://www.cnblogs.com/TianFang/p/4857205.html
private async void onButtonClick(object sender, RoutedEventArgs e){var dialog = new ContentDialog(){Title = "消息提示",Content = "當前設置尚未保存,你確認要退出該頁面嗎?",PrimaryButtonText = "確定",SecondaryButtonText = "取消",FullSizeDesired = false,};dialog.PrimaryButtonClick += (_s, _e) => { };await dialog.ShowAsync();}?
?功能3
利用不同的page實現用戶的右側界面切換功能,保持左側用戶的選擇信息。
https://blog.csdn.net/weixin_39106746/article/details/78342281
interview
https://pan.baidu.com/s/1wUSu5xZ35G9FC_CI2ERMtA
?GitHub
https://github.com/Tong12138/Wereworf
?
轉載于:https://www.cnblogs.com/whitepigeon/p/8793776.html
總結
以上是生活随笔為你收集整理的UWP学习——Plan final project(线下版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue(二十一)使用express模拟接
- 下一篇: vue -resource 文件提交提示