作者cyntasha (cyntasha)
看板Soft_Job
标题[请益] 如何快速用java写出卡牌对战游戏
时间Mon Feb 27 08:38:59 2023
对java的物件导向概念始终感到很迷茫,有点难想像class之间怎麽传那麽多层,要怎麽传过去,更遑论设计游戏流程,看别人的code能看懂,但自己写不太出来。
然而期末小组专题期限将近,要设计web画面的卡牌游戏,玩家与电脑对战。
前端老师已经写好,游戏初始画面我已经做好,但觉得写得有点乱。玩家点击卡片到移动攻击、进阶攻击方法则还没有,如果用js我有信心能做出来。
同学听到我们组的情况有好心借我看她写的部分的code。其实越看越emo,她的code写的好乾净。
其实具体也不知道要问什麽问题,目前想法是先把架构想明白再来开发,但是问题是想不太清楚需要再加哪些class,又需要给哪些功能,最难的还是知道资料怎麽流的,语法也不熟,感觉这两天开发是学到了很多,已经不求写完整,只求弄明白,我想只是需要有人能指引方向,感谢。
--
Sent from nPTT on my iPhone X
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 5.151.132.106 (英国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1677458341.A.431.html
1F:推 empireisme: 直接问Chargpt再改啊 02/27 08:52
2F:→ pttworld: 你只要肯出钱应该会有人帮你 02/27 08:57
3F:→ cyntasha: 这就是老师厉害的地方 做成ppt跟图片,code也很多 不好 02/27 09:05
4F:→ cyntasha: 喂给chatgpt 02/27 09:05
5F:推 lycantrope: 如何用java写游戏(X 交作业(O 02/27 09:23
6F:推 InfinitySA: 卡牌算简单了吧…. 02/27 09:28
7F:推 Tix: 不要慌,把功能切细,一步一步做 02/27 09:35
9F:推 new122851: 英国的老师这麽严格喔 02/27 09:45
10F:→ testPtt: 题目选好做的就好 一般扑克游戏接龙 伤心小栈 02/27 09:47
11F:→ loadingN: 写个扑克牌练练手 02/27 10:25
12F:推 ck237: 老实说 还挺好做的 02/27 10:58
13F:→ ck237: 但我建议做成websocket来玩,然後存储库直接做一个Map,其实 02/27 11:02
14F:→ ck237: 机制就是开新房间新增,所有动作做单笔修改,关房间做删除 02/27 11:02
15F:→ ck237: ,基本上就完成了 02/27 11:02
16F:→ ck237: map主键就是房间名 02/27 11:02
17F:→ ck237: 例如甲怪兽攻击乙怪兽 就甲攻击 - 乙防御 如果甲攻击大於乙 02/27 11:06
18F:→ ck237: 删除乙怪物物件,剩余攻击力扣生命值,最後做生命值判断低 02/27 11:06
19F:→ ck237: 於0判定对方获胜,大概半天就能搞完吧 02/27 11:06
20F:推 AxelGod: 作业请找ChatGPT 02/27 11:13
21F:推 ck237: 如果住台北 可以跟我约礼拜日,我最近再练习教新人,你可以 02/27 11:24
22F:→ ck237: 来让我来试试手 02/27 11:24
23F:推 brucetu: 除了GPT谁有空帮你看作业 说什麽不好喂 GPT可以对话一步 02/27 11:36
24F:→ brucetu: 一步告诉他你要做什麽你现在有什麽 看你会不会用而已 不 02/27 11:36
25F:→ brucetu: 会拆解问题 不会问问题 就别做了 02/27 11:36
26F:嘘 KanzakiHAria: ChatGPT 02/27 11:39
27F:推 abccbaandy: 英国作业这麽硬喔... 02/27 14:47
28F:推 ripple0129: 你就先做个nodejs版本,然後靠chatgpt翻译成Java 02/27 15:12
29F:推 jecint1707: GPT真的有这麽神吗...我感觉没这麽便利到客制化 02/27 15:17
30F:推 OriginStar: 原PO欠缺的是把抽象观念转换实际程式码的能力,既然 02/27 15:45
31F:→ OriginStar: 同学写得code看得懂就不是不熟悉程式语法的问题,这部 02/27 15:46
32F:→ OriginStar: 分原PO可以问进度比较快的同学,问看看是怎麽做到的 02/27 15:47
33F:推 black2575: 你问错问题了 重点不在快速 重点在你物件导向的架构 02/27 17:52
34F:→ black2575: 单纯求开发快速哪需要屌什麽架构 02/27 17:52
35F:→ black2575: 架构追求的是你的可测性还有弹性 02/27 17:52
36F:→ shomingchang: 快速开发一律推荐php从头写到尾 02/27 17:53
37F:→ shter: 大家都知道要架构,但一半以上的案子生命周期没久到要架构 02/27 18:04
38F:→ shter: 对实务而言真的是先推上去赚钱再来担心架构 02/27 18:04
39F:推 za755188: 说不定他课程就要求用Java?XD 02/27 18:27
40F:推 oncemore: 记得当年112cs轩田第一次开Java 的hw1就是做这个 02/27 18:44
41F:→ yyc1217: 感觉你现在有点乱 把要做的功能列成清单看看 02/27 20:23
42F:→ yyc1217: 然後一项一项完成 先求满足功能 不要想着马上做到完美 02/27 20:25
43F:→ yyc1217: 例如先完成点击後攻击 再来做判断进阶攻击的部分 02/27 20:25
44F:→ DendiQ: 为啥 js 写的出来,oo 不行?要不要先列需求画 class dia 02/27 20:28
45F:→ DendiQ: gram,不要先写程式了 02/27 20:28
46F:嘘 secretfly: 你可能不适合学程式 退选退学自己选一下吧 02/27 20:34
48F:推 Lhmstu: 灌鸡汤,加油 02/27 21:39
49F:推 wwndbk: 网路上随便找 02/27 21:42
50F:→ cyntasha: 谢谢大家有建设性的提醒,hashmap部分的说明也让我对整 02/27 21:43
51F:→ cyntasha: 个专案想像更具体,我确实是太着急了,会先从每个初步 02/27 21:43
52F:→ cyntasha: 功能怎麽实现做起,再画出每一个class间的关系,最後再 02/27 21:43
53F:→ cyntasha: 加上生物卡、技能卡。 02/27 21:43
54F:→ viper9709: 这个问题有点大阿... 02/27 23:52
55F:推 B0988698088: 跟那个同学做爱 02/28 02:53
56F:推 nayeonmywife: Java写游戏很有优势啊 02/28 07:33
57F:→ nayeonmywife: 物件导向多适合 02/28 07:34
58F:推 ohmylove347: 什麽Java,给我用Go和Rust! (误 02/28 12:51
59F:→ moszap: 先试着写出来再重构它 02/28 13:01
60F:→ shomingchang: Rust 不容易吧 感觉C系要转有门槛 02/28 18:13
61F:嘘 pttano: 104外包网:你还在等什麽? 02/28 19:40
62F:推 beholdli: 自己的作业,自己问ChatGPT 02/28 23:02
63F:→ superpandal: 请先把规则搞出来 不然你搞再多都是推倒重来 03/01 03:09
64F:→ superpandal: 纯google语言越熟後都可以做的出来 03/01 03:11
65F:→ superpandal: 看来你更需要问语言相关的而不是整组问 03/01 03:14
66F:推 davidpanda: 以前轩田OOP要做RPG, 其实也没有比较简单 03/01 09:27
67F:推 jackflu: 搜 水球软体学院 很符合你的需求 很多人组队弄游戏微服务 03/01 09:46
68F:推 hooll111: 列需求->画流程图->类别图就出来啦 03/01 12:36
69F:推 vi000246: 先写再说 能动就好 03/01 15:43
70F:→ MonyemLi: 模糊化就可以抽出共同的介面,但只有这个不太够,但作 03/01 21:26
71F:→ MonyemLi: 业应该够了,慢慢来 03/01 21:26
74F:→ art1: 先写 nodejs 再靠 ChatGPT 转 java 真的有可行性,值得尝试 03/02 01:49
75F:推 ho83leo: 规则、流程图,再把功能拆开来做。 03/02 08:48
76F:推 jobintan: 搞web-based game当然是非JS/TS莫属了,不过搞网游已经 03/02 10:14
77F:→ jobintan: 有专属的engine了,不需要得自己再造轮子才是。 03/02 10:15
80F:→ jobintan: 上面是都是JS语言为主的game engine,Java就不知道了。 03/02 10:19
81F:→ distellable: 画图画图画图 03/02 11:37
82F:嘘 becca945: 有女同学能问上来问网友 03/02 19:43
83F:→ lovebridget: 嗯?? 听起来老师没具体规定做那些功能? 03/03 09:44
84F:→ lovebridget: 那先做最简单的呀 要啥在加 03/03 09:44
85F:→ lovebridget: 当然最快还是看同学的 你课的需求同学最清楚 03/03 09:46
86F:推 akito117: 先做卡牌召唤生物,能攻击能完成对局,再慢慢加上其它 03/03 11:35
87F:→ akito117: 卡牌 03/03 11:35
88F:→ cyntasha: 老师有规定需求类似简单版的炉石,目前已找回coding的 03/04 07:15
89F:→ cyntasha: 感觉,也觉得是自己把java想的太难,虽然只做到召唤生 03/04 07:15
90F:→ cyntasha: 物,但应该有机会做完,感谢给予方向 03/04 07:15