[請益] 如何快速用java寫出卡牌對戰遊戲

作者: cyntasha (cyntasha)   2023-02-27 08:38:59
對java的物件導向概念始終感到很迷茫,有點難想像class之間怎麼傳那麼多層,要怎麼傳過去,更遑論設計遊戲流程,看別人的code能看懂,但自己寫不太出來。
然而期末小組專題期限將近,要設計web畫面的卡牌遊戲,玩家與電腦對戰。
前端老師已經寫好,遊戲初始畫面我已經做好,但覺得寫得有點亂。玩家點擊卡片到移動攻擊、進階攻擊方法則還沒有,如果用js我有信心能做出來。
同學聽到我們組的情況有好心借我看她寫的部分的code。其實越看越emo,她的code寫的好乾淨。
其實具體也不知道要問什麼問題,目前想法是先把架構想明白再來開發,但是問題是想不太清楚需要再加哪些class,又需要給哪些功能,最難的還是知道資料怎麼流的,語法也不熟,感覺這兩天開發是學到了很多,已經不求寫完整,只求弄明白,我想只是需要有人能指引方向,感謝。
作者: empireisme (empireisme)   2023-02-27 08:52:00
直接問Chargpt再改啊
作者: pttworld (批踢踢世界)   2023-02-27 08:57:00
你只要肯出錢應該會有人幫你
作者: cyntasha (cyntasha)   2023-02-27 09:05:00
這就是老師厲害的地方 做成ppt跟圖片,code也很多 不好餵給chatgpt
作者: lycantrope (阿寬)   2023-02-27 09:23:00
如何用java寫遊戲(X 交作業(O
作者: InfinitySA (~我肥宅我有妹妹~)   2023-02-27 09:28:00
卡牌算簡單了吧….
作者: Tix (Sean Chen)   2023-02-27 09:35:00
不要慌,把功能切細,一步一步做
作者: qrtt1 (有些事,有時候。。。)   2023-02-27 09:45:00
https://youtu.be/stDeOKfOuvc 可以到 discord 找人討論
作者: new122851 (未若柳絮因風起)   2023-02-27 09:45:00
英國的老師這麼嚴格喔
作者: testPtt (測試)   2023-02-27 09:47:00
題目選好做的就好 一般撲克遊戲接龍 傷心小棧
作者: loadingN (sarsaparilla)   2023-02-27 10:25:00
寫個撲克牌練練手
作者: ck237 (白色小雞)   2023-02-27 10:58:00
老實說 還挺好做的但我建議做成websocket來玩,然後存儲庫直接做一個Map,其實機制就是開新房間新增,所有動作做單筆修改,關房間做刪除,基本上就完成了map主鍵就是房間名例如甲怪獸攻擊乙怪獸 就甲攻擊 - 乙防禦 如果甲攻擊大於乙刪除乙怪物物件,剩餘攻擊力扣生命值,最後做生命值判斷低於0判定對方獲勝,大概半天就能搞完吧
作者: AxelGod (Axel)   2023-02-27 11:13:00
作業請找ChatGPT
作者: ck237 (白色小雞)   2023-02-27 11:24:00
如果住台北 可以跟我約禮拜日,我最近再練習教新人,你可以來讓我來試試手
作者: brucetu (sec)   2023-02-27 11:36:00
除了GPT誰有空幫你看作業 說什麼不好餵 GPT可以對話一步一步告訴他你要做什麼你現在有什麼 看你會不會用而已 不會拆解問題 不會問問題 就別做了
作者: KanzakiHAria (神崎・H・アリア)   2023-02-27 11:39:00
ChatGPT
作者: abccbaandy (敏)   2023-02-27 14:47:00
英國作業這麼硬喔...
作者: ripple0129 (perry tsai)   2023-02-27 15:12:00
你就先做個nodejs版本,然後靠chatgpt翻譯成Java
作者: jecint1707 (Hugo)   2023-02-27 15:17:00
GPT真的有這麼神嗎...我感覺沒這麼便利到客製化
作者: OriginStar   2023-02-27 15:45:00
原PO欠缺的是把抽象觀念轉換實際程式碼的能力,既然同學寫得code看得懂就不是不熟悉程式語法的問題,這部分原PO可以問進度比較快的同學,問看看是怎麼做到的
作者: black2575 (說的也是)   2023-02-27 17:52:00
你問錯問題了 重點不在快速 重點在你物件導向的架構單純求開發快速哪需要屌什麼架構架構追求的是你的可測性還有彈性
作者: shomingchang ( )   2023-02-27 17:53:00
快速開發一律推薦php從頭寫到尾
作者: shter (飛梭之影)   2023-02-27 18:04:00
大家都知道要架構,但一半以上的案子生命週期沒久到要架構對實務而言真的是先推上去賺錢再來擔心架構
作者: za755188   2023-02-27 18:27:00
說不定他課程就要求用Java?XD
作者: oncemore (超級喜歡林瑋恩)   2023-02-27 18:44:00
記得當年112cs軒田第一次開Java 的hw1就是做這個
作者: yyc1217 (somo)   2023-02-27 20:23:00
感覺你現在有點亂 把要做的功能列成清單看看然後一項一項完成 先求滿足功能 不要想著馬上做到完美例如先完成點擊後攻擊 再來做判斷進階攻擊的部分
作者: DendiQ (貔貅)   2023-02-27 20:28:00
為啥 js 寫的出來,oo 不行?要不要先列需求畫 class diagram,不要先寫程式了
作者: secretfly (☠鬼滅·之喵喵)   2023-02-27 20:34:00
你可能不適合學程式 退選退學自己選一下吧
作者: jj0321 (JJ與你倒數唷)   2023-02-27 20:44:00
作者: Lhmstu (lhmstu)   2023-02-27 21:39:00
灌雞湯,加油
作者: wwndbk (黑人問號)   2023-02-27 21:42:00
網路上隨便找
作者: cyntasha (cyntasha)   2023-02-27 21:43:00
謝謝大家有建設性的提醒,hashmap部分的說明也讓我對整個專案想像更具體,我確實是太著急了,會先從每個初步功能怎麼實現做起,再畫出每一個class間的關係,最後再加上生物卡、技能卡。
作者: viper9709 (阿達)   2023-02-27 23:52:00
這個問題有點大阿...
作者: B0988698088 (廢文少女小円♥)   2023-02-28 02:53:00
跟那個同學做愛
作者: nayeonmywife (sanamywife)   2023-02-28 07:33:00
Java寫遊戲很有優勢啊物件導向多適合
作者: ohmylove347 (米特巴爾)   2023-02-28 12:51:00
什麼Java,給我用Go和Rust! (誤
作者: moszap (無)   2023-02-28 13:01:00
先試著寫出來再重構它
作者: shomingchang ( )   2023-02-28 18:13:00
Rust 不容易吧 感覺C系要轉有門檻
作者: pttano (pttano)   2023-02-28 19:40:00
104外包網:你還在等什麼?
作者: beholdli (beholdli)   2023-02-28 23:02:00
自己的作業,自己問ChatGPT
作者: superpandal   2023-03-01 03:09:00
請先把規則搞出來 不然你搞再多都是推倒重來純google語言越熟後都可以做的出來看來你更需要問語言相關的而不是整組問
作者: davidpanda (panda)   2023-03-01 09:27:00
以前軒田OOP要做RPG, 其實也沒有比較簡單
作者: jackflu (jackflu)   2023-03-01 09:46:00
搜 水球軟體學院 很符合你的需求 很多人組隊弄遊戲微服務
作者: hooll111 (Katsudon)   2023-03-01 12:36:00
列需求->畫流程圖->類別圖就出來啦
作者: vi000246 (Vi)   2023-03-01 15:43:00
先寫再說 能動就好
作者: MonyemLi (life)   2023-03-01 21:26:00
模糊化就可以抽出共同的介面,但只有這個不太夠,但作業應該夠了,慢慢來
作者: art1 (人,原來不是人)   2023-03-02 01:47:00
https://www.youtube.com/watch?v=IkG_KuMpQRM 策略模式https://www.youtube.com/watch?v=AqQUMKCQiYo 撲克牌遊戲先寫 nodejs 再靠 ChatGPT 轉 java 真的有可行性,值得嘗試
作者: ho83leo (LWHo)   2023-03-02 08:48:00
規則、流程圖,再把功能拆開來做。
作者: jobintan (Robin Artemstein)   2023-03-02 10:14:00
搞web-based game當然是非JS/TS莫屬了,不過搞網遊已經有專屬的engine了,不需要得自己再造輪子才是。https://tinyurl.com/2p8aapp6 <-2D game enginehttps://tinyurl.com/2p86ywdc <-3D game engine上面是都是JS語言為主的game engine,Java就不知道了。
作者: distellable (不能說的秘密)   2023-03-02 11:37:00
畫圖畫圖畫圖
作者: becca945 (頻果芽子)   2023-03-02 19:43:00
有女同學能問上來問網友
作者: lovebridget (= =")   2023-03-03 09:44:00
嗯?? 聽起來老師沒具體規定做那些功能?那先做最簡單的呀 要啥在加當然最快還是看同學的 你課的需求同學最清楚
作者: akito117 (宗益)   2023-03-03 11:35:00
先做卡牌召喚生物,能攻擊能完成對局,再慢慢加上其它卡牌
作者: cyntasha (cyntasha)   2023-03-04 07:15:00
老師有規定需求類似簡單版的爐石,目前已找回coding的感覺,也覺得是自己把java想的太難,雖然只做到召喚生物,但應該有機會做完,感謝給予方向

Links booklink

Contact Us: admin [ a t ] ucptt.com