自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Java GUI编程实践2:坦克大战

本项目实现一个简单的坦克游戏程序1。游戏开始时,用户通过键盘操纵坦克移动和射击,与敌人坦克交战,最终记录被击毁次数和击毁敌方坦克数量。

2023-10-11 16:22:03 256

原创 Java GUI编程实践1:五子棋

五子棋是一种两人对弈的纯策略性棋类游戏,棋具与围棋同用,是起源于中国古代的传统黑白棋种之一1。五子棋游戏规则简单易懂,老少皆宜,趣味横生,引人入胜。在这里用Java swing制作一个五子棋游戏。

2023-09-30 16:35:57 300

原创 《极简Java》学习实践三:超市会员管理系统

要求:用集合保存会员和会员消费信息,使用序列化来持久化会员和会员消费信息,每次系统启动时从磁盘上的文件中读取会员和会员消费信息,使用随机数类Random生成会员卡号,使用SimpleDateFormat类格式化日期。这个超市会员管理系统实现的基本思路,就是用Scanner类读取用户输入,然后System.out.println()输出信息。在main()方法中实例化这个类的对象,然后根据用户输入的信息,记录会员属性,退出时保存到文件。为了方便,把所有的类都写在了Main.java中。

2023-09-10 11:28:39 207

原创 《极简Java》学习实践二:玩具租赁系统

这个玩具租赁系统实现的基本思路,就是用Scanner类读取用户输入,然后System.out.println()输出信息。在main()方法中实例化这些类的对象,然后根据用户输入的信息,选择适合的玩具,以及计算租金。为了方便,把所有的类都写在了Main.java中。找到Main.java文件中main子程序左边的绿色箭头,点击即可运行代码,如图所示。练习15 奕昊玩具公司可以提供玩具租赁的服务,出租玩具的信息如表15-2所示。

2023-09-08 10:51:55 126

原创 《极简Java》学习实践一:库存管理系统

这个库存管理系统实现起来很简单,就是用Scanner类读取用户输入,然后System.out.println()输出信息。当然,需要建立几个方法如。,由于是个人使用,选择IntelliJ IDEA Community版本,下载.tar.gz文件,然后解压,即可运行。找到Main.java文件中main子程序左边的绿色箭头,点击即可运行代码,如图所示。然后输入包名称,如cn.minimal.ComputerManage,如图所示。然后向包中添加Main.java和Computers.java文件,如图所示。

2023-09-06 15:23:26 270

原创 利用ChatGPT生成文字冒险游戏

最近在学习使用ChatGPT4.0 PLUS教育版,认识到ChatGPT角色扮演的能力很强,通过在问题中设置确切的指令,可以指定它在一个具体情境中担任某个特定的角色(比如教师、向导、学生助理,等等),从而实现与自己的互动。甚至,可以让它主动提示自己,从而推动整个互动过程的进行。在这里,我请ChatGPT生成一个文字冒险游戏的情境,我扮演游戏的主人公,我输入命令告诉ChatGPT我做了什么,然后让它回复我行动的结果,从而推动整个游戏的进行。

2023-07-28 13:21:34 2159

原创 GPT-3.5解答ZOJ问题实录

在网上找到一个GPT-3.5的app,尝试了一下用人工智能解答ZOJ问题。利用GPT-3.5解答大学生程序竞赛的题目还是比较捉襟见肘的,第一个问题:如果不能人为的给予GPT-3.5算法提示,GPT-3.5给出的代码一定是似是而非的。第二个问题:在指令中把算法描述的太详细了,GPT-3.5会难以理解和不能正确执行。最后想要获得正确的代码,还是需要程序员有意识的去纠正。利用GPT-3.5解答算法编程专业领域的问题时,并不是输入的命令越详细越好,过于详细了GPT-3.5反而无法执行。

2023-04-02 15:33:21 425

原创 ChatGPT聊天机器人问答实录

最近ChatGPT爆火,我也在网上找到一个ChatGPT的接口(文末附链接),尝试了一下与人工智能对话的乐趣。GPT-3虽然没有GPT-4那么强大,但已经展现出理解人类问题的惊人能力,更不要说回答问题的速度之快,更是人类难以企及的。个人认为,如果能够学会如何恰当又准确的向ChatGPT输入指令,这个聊天机器人能成为你工作和生活的得力助手。

2023-04-01 17:02:40 4566

原创 《Android Studio开发实战》学习(八)- 点击按钮切换图片

然后在资源列表中打开res/drawable目录,就能看到刚才添加的图片(如果没有显示,右击drawable文件夹,然后Reload from Disk)。,只需要将图片拷贝到AndroidStudioProjects文件夹下当前工程的drawable文件夹内,在Android Studio界面的资源列表中就能看到,可以这样。本文的目的是介绍如何开发一个图片切换App,实现点击按钮,在窗口中切换不同的图片。这样生成的app默认在手机上是纵向显示,如果想要横屏显示,则需要编辑。,否则识别不了),如图所示。

2023-03-16 17:12:14 3202

原创 《第一行代码——Android》学习(二)- 菜单和Intent - Kotlin版

本文继续记录作者学习《第一行代码——Android》一书的心得体会。本文的目的是是实现用Kotlin编码一个菜单,然后实现两个Activity之间的信息互传。首先介绍了App的总体设计规划,接着展示了FirstActivity和SecondActivity布局文件和代码文件的完整源码,最后生成了apk文件,传输到手机上安装运行。

2022-12-13 15:28:52 331

原创 《第一行代码——Android》学习(一)- Hello World - Kotlin版

本文记录了作者学习《第一行代码——Android》一书的心得体会。本文的目的是实现Hello World小程序,首先,介绍了Android Studio项目配置参数,接着展示了布局文件和代码文件的完整源码,接着介绍了修改应用的图标和名称的方法,最后生成了apk文件,传输到手机上安装运行。

2022-12-12 16:02:26 571

原创 《Android Studio开发实战》学习(七)- Activities之间的消息通讯

本文记录了作者学习Android Studio过程中的心得体会。本文的目的是学习实现两个Activity之间的跳转和消息通讯,设计一个简易聊天工具app。首先,介绍了使用Intent传递消息的使用方法,接着展示了两个Activities的布局文件和代码文件的完整源码,最后生成了apk文件,传输到手机上安装运行。

2022-12-11 20:55:23 922

原创 《Android Studio开发实战》学习(六)- 下拉框

本文记录了作者学习Android Studio过程中的心得体会。本文的目的是学习下拉框Spinner和数组适配器ArrayAdapter、简单适配器SimpleAdapter的使用,设计一个下拉列表选择工具app。首先,介绍了Spinner、ArrayAdapter、SimpleAdapter的使用方法,接着展示了布局文件和代码文件的完整源码,最后生成了apk文件,传输到手机上安装运行。

2022-12-11 20:05:49 6572

原创 《Android Studio开发实战》学习(五)- 调查问卷

本文记录了作者学习Android Studio过程中的心得体会。本文的目的是学习复选框CheckBox、开关按钮Switch和单选按钮RadioButton的使用,设计一个单页面按钮展示app。首先,用ConstraintLayout添加辅助线的方法进行了页面布局,接着展示了布局文件和代码文件的完整源码,接着分析了复选框CheckBox、开关按钮Switch和单选按钮RadioButton的使用方法,最后生成了apk文件,传输到手机上安装运行。

2022-12-11 16:36:50 2664

原创 《Android Studio开发实战》学习(五) - 截图

本文记录了作者学习Android Studio的心得体会,本文的目的是编写一个截图演示工具,学习图像视图ImageView进行截图的操作。首先,用ConstraintLayout添加辅助线的方法进行了页面布局,接着展示了布局文件和代码文件的源码,接着分析了ImageView控件截图的原理,最后生成了apk文件,传输到手机上安装运行。

2022-12-11 14:54:27 1148

原创 《Android Studio开发实战》学习(四) - TextView和ImageView的点击响应

本文继续记录作者学习《Android Studio开发实战》一书的心得体会。Android Studio提供的最基础的控件是TextView、ImageView和Button,通常TextView用来显示文本,ImageView用来显示图片,而Button用来响应用户的点击。但是TextView和ImageView同样可以绑定点击监听器,所以可以用TextView和ImageView代替Button实现响应用户点击的功能。

2022-12-11 14:20:18 1539

原创 《Android Studio开发实战》学习(三)- 展示图片

本文继续记录作者学习《Android Studio开发实战》一书的心得体会,在这里记录了如何用Android Studio开发一个简易的图片展示App,实现点击按钮,将图片拉伸到整个窗口的功能。介绍了如何用ConstraintLayout添加辅助线的方法进行页面布局,如何关闭APP中标题的显示,如何建立一个ImageView对象,如何在onCreate方法中将它与布局文件中的id对应,然后将点击的监听器绑定到6个按钮上。最后生成了apk文件,传输到手机上安装运行。

2022-12-08 15:09:03 1465 1

原创 《Android Studio开发实战》学习(二)- 聊天室

本文章记录了作者学习《Android Studio开发实战》一书的心得体会。在这里记录了如何用Android Studio开发一个简易的聊天室App,当点击聊天室窗口添加一条聊天记录,长按聊天窗口可以清除所有聊天记录。页面布局采用了ConstraintLayout添加辅助线的方法,代码上则采用了在textview上绑定点击和长按监听器的方法。

2022-12-06 11:51:34 1951

原创 《Android Studio开发实战》学习(一)- Hello World

本文记录了作者学习《Android Studio开发实战》一书的心得体会,介绍了Android Studio的下载和安装,如何启动和运行Android Studio,接着介绍了Hello Wrold程序代码的编写,如何让app在手机上横屏显示,以及如何用Android Studio生成APK文件,如何让APK文件在手机上安装运行。

2022-12-06 11:40:09 2279

原创 ZOJ 2109 FatMouse‘ Trade(python版解答)

ZOJ 是“浙江大学程序在线评测系统”(Zhejiang University Online Judge)的缩写,是一个提供信息学(算法竞赛)题库及程序评测的网站。其中题目FatMouse' Trade(题目编号为2109)涉及贪心算法、对象数组排序、排序算法效率等问题,目前网上已经给出很多版本的解答,但是据作者所知,python版本的解答还没有给出。在这篇文章中,分析了题目的思路,介绍了相关的python语法知识,最后给出了python版本的Accept解答。

2022-12-05 16:07:26 361

原创 《Pygame游戏编程入门》学习——第5章 Math和Graphics:Analog Clock游戏

美] Jonathan S. Harbour 著,李强 译,Python游戏编程入门,人民邮电出版社,2015.1。以上是本游戏用到的颜色,全部RGB的颜色代码可以查。方法,实现设置背景颜色、显示钟表数字。为中心,相距5像素的地方画多边形。(绕圆周不断移动的坐标),半径。

2022-09-20 17:55:49 847

原创 《Pygame游戏编程入门》学习——第4章 用户输入:Bomb Catcher游戏

思路:在类中记录当前炸弹的x坐标bomb_x和y坐标bomb_y,将这两个坐标作为弧线的起始位置(再加一个小的相对偏移),就能保证引线随着炸弹同步移动。

2022-09-19 18:01:22 823

原创 《Pygame游戏编程入门》学习——第3章 I/O、数据和字体:Trivia游戏

Trivia类增加一个布尔变量end,用于判断用户是否已答完所有问题。在方法中,如果end为True,则打印提示:“再玩一次(1),或退出(enter)”。方法用于响应用户数字1-4的输入,方法用于响应用户回车的输入,故在两个方法中分别实现再玩一次和退出的逻辑即可。

2022-09-17 21:35:10 779

原创 《Pygame游戏编程入门》学习——第2章 初识Pygame:Pie游戏

要点pygame.draw.ellipse(surface, color, rect, width=0) -> Rect,绘制椭圆,其中rect是椭圆的外接矩形2。首先,在Ellipse类中添加get_rect()方法,返回椭圆的外接矩形的左上角坐标以及宽和高。然后在pygame流程中不断生成椭圆对象,用方法在屏幕上绘制。最后添加按键控制功能,当按下1和2时,分别减少和增加椭圆的长半轴长,当按下3和4时,分别减少和增加椭圆的短半轴长。

2022-09-16 17:49:15 557

原创 《Pygame游戏编程入门》学习——第1章 使用类的Python

这是第2次学习《Pygame游戏编程入门》1这本书了,学习过程中的心得体会在这里记录一下。

2022-09-16 14:53:17 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除