桌面宠物online面对对象程序综合设计2020年阢Lana

初衷是希望有个桌面小助手一样的在桌面上动起来和自己互动,而且希望可以用自己喜欢点,觉得可爱的角色。

图片借用了网络上各路大佬得图片,主要宠物gui也是基于其上。感谢。目前找不到出处了没挂上很抱歉。

二.设计思路

1.建立Pet类为其主父类,其它类Girl类继承并实现Skill接口继承,利用DAO模式获得其,好感度,名字,年龄,性别的属性;

2.建立Gui调用不同的宠物类的方法实现MVC,以及和宠物的互动例如动作与唱歌;

4.为宠物添加其它功能,由于桌面宠物使一个桌面互动程序,主要是为了休闲,所以只要基础建好,可以添加许多功能。这里我实现了一个记账的功能(建立类与dao模式);

5.加入提醒互动功能。因为每一个宠物我们这里跳出的提醒语句相同所以,直接建立一个类,调用数据库,写出gui实现。

三.小组成员与分工

四.主要模块代码

1.User模块(MVC与DAO)

注册模块中获得种族,新建一个Fox类或者Girl类进入testbody以获得不同的gui和界面

2.Pet模块

Pet属于抽象父类,skill是技能接口表达逻辑上宠物能实现的技能;

①运用了MVC与DAO,

利用Girl里的方法sing()和apper()使得BodyGui实现音乐与动画,

音乐有一个MusicPlayer类,在sing()中调用这里的代码,实现是girl在sing而不是在实现播放音乐

②使用多线程更迭图片实现互动

但是由于pet是抽象类,所以在获得数据时不能实体化,这里利用PetDao构建,想过每个宠物一个库但是未免太麻烦.

③在这个界面上弹出对话框的界面实现对话和提醒的互动

也许会有更好的写法,但是目前没有想到就先这么写。

3.Accounter模块

同样是使用了MVC与Dao

4.Reminder模块

这个类建立读数据返回语句

在Pet的Gui上以对话框的形式提现利用多线程

5.音乐模块

6.操作setting界面

主要实现查看宠物的属性的功能

7.网络服务器数据库

租用了阿里云的服务器,实现MySQL的连接

8.设置了图标,类似与qq会的右下角的工具栏,实现功能页面

9.各个Gui的连接

实现传参,主要以user为参数进行传递与调用方法将Gui连接在一起

五.操作演示

2.互动

双击互动会使得宠物的好感度增加,拖拽改变动作。

3.对话

4.记账

6.setting界面(好感度超过24时属性界面里的图片时睁开眼睛的)

调出信息面板

六.总结与感想

1.Java确实是一门很方便好用的语言,有许多的方法可以调用,而且拥有继承接口等方法,可以实现更多功能和方便合作;

2.在项目开始前应该和队友多多交流,在没有全面交流时经常会有一种无力感以及后期的错误,例如方法要求不同等等

4.git很方便远程的代码书写,要学会利用

5.

测试的过程中遇到了很多问题比如线程,在鼠标进行操作的时候要怎么去变化,通过监听器去修改一个flag值在线程里加上一个比较flag来判断什么时候要做什么事情,还有服务器。在使用服务器作为数据库,要注意的有很多;首先要先在阿里云控制台设置端口的出入,一般数据库的端口为3306,但是服务器并没有默认该端口可以通过,所以不开的话将不能通过3306端口访问数据库,同时还要在云端数据库运行允许外网ip访问权限的开放的命令,并且设置外网访问密码;还有和队友们对接的时候往往会出现意想不到的问题,好比如我调用队友写的菜单中的一个选项,会跳出一个GUI但是在关闭这个弹窗的时候会把其它GUI一起关闭这时候就需要队友修改自己的代码;

通过这次课程设计,让我明白了团队合作有很大的好处,同时默契也是团队合作中的关键,团队合作使我灵活应用所学的知识,完成自己团队分工的内容;学会了很多东西,也知道可如何在服务器上架构数据库,怎么连接远程数据库,GUI的布局管理;这些都是日后实用的,只有不断的学习、实践,再学习、再实践才会成长。

6.

虽然我没有负责类的设计与数据库的管理,但合作设计课设的时候都有一起探讨,这样我也学到了数据库以及一些算法的知识,不得不说实践才是硬道理,当初课堂上没有懂得的知识也突然恍然大悟。

就单独拿图形界面的设计来讲,之前没有学会怎么给界面加背景美化,给按钮加图标等等,也通过这次课设学习到,而对于一个游戏而言,必不可少的便是多线程的使用,音乐播放的停止不代表宠物的退出,这一切都由多线程解决,我也是如此才对多线程理解更为深刻

THE END
1.桌面宠物app哪个好?手机桌面宠物软件桌面宠物免费版下载以前电脑桌面宠物软件盛行的时候,我们总是习惯在登qq的时候打开qq企鹅桌面宠物,没事的时候用鼠标挑逗一下,非常有趣。随着移动互联网的到来,手机上也出现了类似于当年qq宠物那样的软件,例如小编今天给大家带来的互动桌面宠物、咪萌桌面宠物等app,让您可以在自己的安卓手机桌面上养一只宠物!10...http://m.danji100.com/k/zhuomianchongwuapp
2.桌面宠物app下载安装可以在手机桌面上养宠物的软件...但现在这种app层出不穷,质量也都是参差不齐的,小编这个时候就想给大家带来一些不会踩坑的手机桌面养宠物的软件大全,例如:趣味萌宠、咪萌桌面宠物、柠檬桌面宠物等优质app,让大家安心养崽,开心生活,为你的手机屏幕带来更多的特色和个性,感兴趣的小伙伴们快来看看吧。https://www.ddooo.com/zt/zmcw.htm
3.电脑桌面宠物哪个好热门桌宠游戏排行榜前十名2024在2024年,电脑桌面宠物游戏因其迷人的虚拟宠物角色和丰富的互动体验而广受欢迎。如果你正在寻找一款能够在电脑桌面上增添生动活泼元素的桌宠游戏,或者想要享受养宠物的乐趣,以下是一些在Steam平台上特别受欢迎的桌宠游戏。这些游戏不仅让你的桌面更加生动有趣,还能在你需要时提供温馨的陪伴。 https://www.gamersky.com/handbook/202411/1845568.shtml
4.PPet中文版PPet(桌面宠物)v0.2.5绿色版下载PPet是一款类似于QQ宠物一样的桌面宠物软件。PPet看板娘的功能更强,比QQ宠物好玩很多,他会提醒主人休息,会找你聊天,你还可以把她当养宠物般的养二次元女友。感兴趣的用户快来winwin7分享的地址获取吧! PPet(桌面宠物)功能 [x] @置顶; [x] 忽略点击; ...http://www.winwin7.com/soft/34909.html
5.QQ桌面宠物VB版源码Qpets(免费版)本程序主要向大家展示如何利用vb做桌面宠物,关键是一些动作点的设定以及行为判断,此例与QQ宠物类似,喜欢腾讯公司的QQ宠物但是又没时间养的朋友们不妨试试 上传者:zxcmpu时间:2011-09-08 【java毕业设计】学生综合成绩测评系统源码(springboot+vue+mysql+说明文档).zip ...https://www.iteye.com/resource/u012939722-6603181
6.为了无痛上班,我在输入法上偷偷养电子宠物SocialBeta绵延至今,拓麻歌子已经有了很多机型和玩法,与此同时新的电子宠物也在不断涌现,从口袋皮卡丘、QQ 宠物、桌面宠物,到旅行青蛙、虚无鱼……电子宠物不停俘获年轻人的心。 最近,腾讯搜狗输入法和暹罗厘普展开联动,一口气把表情包中的四个角色都做成了电子宠物,上班打字变成了带薪养宠,掏出手机扫码购买的心已经蠢蠢欲动...https://socialbeta.com/article/109718
7.桌面宠物app桌面宠物免费版手机桌面宠物的软件大全QQ经典桌面宠物 5.54M / 2018-01-31 / v3.5 最新版 评分:下载 QQ经典桌面宠物是一款很不错的手机桌面游戏工具,是模仿QQ宠物游戏,当然也包含所有的宠物表情,每一个都是都是这么的萌,喜欢的朋友就快来当易网下载体验吧。 QQ经典桌面宠物介 狗宝贝桌面宠物 ...http://www.downyi.com/key/zhuomianchongwu/
1.《雯雅婷桌面宠物》这篇文章,带来的是作品的一个小程序,电脑端的宠物。 我不得不说这个系列真的强大, 不光游戏、视频、本子, 甚至连这种桌面宠物程序都出来了! 今天给大家推的,是这个系列的桌面宠物, 前段时间,好像流行在桌面上养个小强? 但是相比小强,好像养一个小姐姐更好吧? https://cloud.tencent.com/developer/news/502132
2.桌面宠物+源码.rar电脑桌面宠物代码资源资源浏览查阅120次。"桌面宠物+源码.rar"是一个包含VB(Visual Basic)编程语言开发的桌面应用,其功能类似于流行的QQ宠物。这个程序旨在为用户提供一个交互式的桌面伴侣,用户可以与之互动,增加桌面的趣味性。https://download.csdn.net/download/a5566255/814838
3.类似曾经的QQ宠物,华硕天选姬美化软件听风博客网可惜啊,它早在2018年就已宣布关停,记得以前,每次打开电脑时,除QQ外,必开的软件就是QQ宠物,可现在也没有这种机会了。 不过好在网上仍有不少怀旧的网友开发出了类似于QQ宠物的桌面宠物,甚至有些大厂也开发出了自己的桌面宠物! 比如华硕的天选姬(电脑)。 https://www.gqr5.cn/998.html
4.天选姬(Windows),功能强大的华硕桌面宠物,比QQ宠物更胜一筹!一打开QQ,电脑就弹出一个呆萌的小企鹅~ 可惜随着QQ的衰落,QQ宠物也没有坚持下去,在2018年就退出了历史舞台。 虽然QQ下架了,但民间甚至大厂也是有人怀念的,陆续开发了不少类似的产品!!! 今天就给大家分享一下华硕的桌面宠物,比QQ宠物更胜一筹。 天选姬【Windows】 ...https://www.acg47.com/4713.html
5.华硕官方出品的《华硕天选姬美化软件》类似曾经的QQ宠物软件介绍它是华硕为自家电脑开发的桌面美化软件,可以作为桌面宠物。当然,它也可以适用于其他品牌的电脑~作为一个可爱的桌面宠物,它拥有非常丰富的玩法。你可以使用鼠标将其随意推动,也可以使用键盘上的方向键来https://www.qiqiboke.com/8648.html
6.桌面宠物《DesktopGoosev0.3》吾爱破解DesktopGoose v0.3,一个很有意思的桌面小工具。类似桌面宠物;不过它和QQ宠物还是有区别的,它会在你...https://www.52pojie.cn/thread-1564799-1-1.html
7.3d桌面宠物大金号在QQ宠物推出之初,除了少数玩家可以获得官方宠物蛋外,其他玩家只能通过氪金、好友礼物或砸蛋活动获得,因此当时的论坛和贴吧中涌现出了一批“为孩子买单”的帖子。 现在还没有人对如何饲养台式宠物得出结论。 虽然市面上仍有一些打着桌面宠物旗号的软件。但他们大多只是抄袭IP和形象,用它来制作粗糙的桌面壁纸,并试图欺...https://www.rzrc.com.cn/dj/769307.html
8.QQ桌面宠物ShowQQ桌面宠物Show下载v3.1官方版QQ桌面宠物Show是一款和有趣的桌面宠物软件,模仿QQ宠物的一款免费娱乐程序,在你心情不好你可以玩玩游戏。清晰的画面,个性的动画。悦耳的声音给你不一般的生活享受! 软件特色 1.本软件包含小工具箱 2.100多款Flash 3.内置好玩的动漫游戏 4.清晰爽朗的界面 ...https://www.wmzhe.com/soft-38044.html
9.天选姬桌面宠物v1.7.13最需网天选姬桌面宠物可以为用户带来更加生动有趣的桌面效果,作为一款出色的桌面宠物软件,拥有很强大的美化效果,用户使用之后就可以在自己的桌面上获得一个类似于qq宠物的角色,放置在桌面上并能和用户展开互动,这个桌面宠物的形象是卡通风格的,十分二次元,功能丰富实用。 https://www.zuixu.com/down/477999.html
10.QQ宠物疑难问题FAQ大集合(2)六、QQ宠物旅游问题 1、我的宠物为什么无法进行旅游? 宠物等级5级以下;宠物处在不良状态(饥饿,生病,肮脏,死亡);当访问目标宠物也外出旅游,和处在旅游前状态;访问宠物和被访问宠物处于打工、学习、社区游戏状态;或者宠物的桌面已经有来访宠物,将无法进行宠物旅游。 https://www.qqtn.com/article/article_4947_1.html
11.天选姬桌面宠物一款十分有趣的桌面美化软件,可实时互动想必很多人以前都养过 QQ 宠物,其实,早在 2018 年,腾讯就已经在官方论坛上发布过公告,《QQ 宠物》、《乐斗 Ⅱ》两款游戏正式停止运营和下线。 这标志着一代人青春时光的落幕!小企鹅的告别,很多网友也舍不得,毕竟这里面保存了太多回忆。 在此之前给大家安利过一次很有趣的桌面宠物软件:桌面大鹅 Desktop Goose...https://www.s5t.com/article/uvob.html
12.互动桌面宠物app免费下载互动桌面宠物 简介 还记得我们的QQ宠物么,每次打开电脑都能看到小企鹅,互动桌面宠物这款软件能够让用户们在打开手机的时候看到桌面上的小宠物,各种类型的宠物都能够自由选择,更多的技能能够让用户们体验,享受不同的乐趣,感受Q萌的宠物。 《互动桌面宠物》软件特色: 1.每个角色都有其独特的动作,更多的宠物正在等待您...https://gps.it168.com/detail/6981.html
13.毒霸姬APP下载毒霸姬最新安卓版v1.5.81、 一款很好玩的桌面宠物美化软件,一款类似于QQ宠物的桌面宠物。 2、 桌宠互动动作多,可以与玩家实时互动。 3、 除了方向键外,还具有两种状态:“ 移动” 和“ 静态”。 4、 在桌面状态下,右键单击并选择桌面宠物,可以调整其图像的细节。 软件亮点 https://www.shangfenbao.com/app/21274.html
14.QQ宠物死了,你还可以玩Office曲别针和瑞星小狮子呀极客公园如果你对曲别针助手十分熟悉,那对另一个桌面宠物应该也不会感到陌生——瑞星小狮子。那时候几乎每台电脑都会装杀毒软件,当时瑞星就是杀毒软件的霸主。瑞星小狮子类似后来的悬浮窗,会在你进行一些操作时做出一些动画效果,并给出提示。但这个小狮子并没有什么实际功能,反而会占用一些资源。它主要是作为一个「吉祥物」...https://www.geekpark.net/news/230985