{"id":22763117,"url":"https://github.com/zzhow1024/tankgame_java","last_synced_at":"2025-03-30T09:41:17.767Z","repository":{"id":237900398,"uuid":"795454045","full_name":"ZZHow1024/TankGame_Java","owner":"ZZHow1024","description":"TankGame_Java.  A beginner's project to learn Java and strive to achieve playability in the end.","archived":false,"fork":false,"pushed_at":"2024-05-11T12:57:12.000Z","size":68,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-11T11:07:03.180Z","etag":null,"topics":["hanshunping","java","learning","learning-java","swing-gui","tankgame","zzhow"],"latest_commit_sha":null,"homepage":"https://www.zzhow.com/TankGame","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZZHow1024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-03T10:11:57.000Z","updated_at":"2024-05-12T15:15:07.000Z","dependencies_parsed_at":"2024-05-09T11:33:09.662Z","dependency_job_id":null,"html_url":"https://github.com/ZZHow1024/TankGame_Java","commit_stats":null,"previous_names":["zzhow1024/tankgame_java"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZZHow1024%2FTankGame_Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZZHow1024%2FTankGame_Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZZHow1024%2FTankGame_Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZZHow1024%2FTankGame_Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZZHow1024","download_url":"https://codeload.github.com/ZZHow1024/TankGame_Java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237294598,"owners_count":19286686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hanshunping","java","learning","learning-java","swing-gui","tankgame","zzhow"],"created_at":"2024-12-11T11:07:09.058Z","updated_at":"2025-02-05T11:40:20.566Z","avatar_url":"https://github.com/ZZHow1024.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Java项目]坦克大战_TankGame（中文说明）\n\n[**English**](https://github.com/ZZHow1024/TankGame_Java/blob/main/README_EN.md)\n\n学习 Java 的入门小项目，争取最终达到可玩的程度\n\n项目来源：韩顺平老师[[**https://space.bilibili.com/651245581**](https://space.bilibili.com/651245581)]\n\n---\nWebsite：\n\n[[Java项目]坦克大战_TankGame | ZZHow](https://www.zzhow.com/TankGame)\n\nSource Code：\n\nhttps://github.com/ZZHow1024/TankGame_Java\n\nReleases：\n\nhttps://github.com/ZZHow1024/TankGame_Java/releases\n\n---\n\n## 使用说明\n\n- 确定您使用的操作系统\n    - Windows：\n        - 选择 .zip压缩包/.exe安装包/.msi安装包\n    - Linux：\n        - 选择 .deb安装包/.rpm安装包\n    - macOS：\n        - 选择 .dmg磁盘镜像/.pkg安装包\n- 下载对应的文件\n- Windows 可直接运行.exe文件，Linux 和 macOS 需要执行安装操作后再运行\n\n---\n\n## 功能介绍\n\n- TankGame1.0\n    - 窗体标题 和 icon 显示\n    - 游戏面板绘制（灰色矩形）\n    - 我方坦克绘制，并可实现 WASD 键控制坦克 上左下右 移动\n    - 敌方坦克绘制，不可移动\n- TankGame2.0\n    - 敌方坦克可随机移动\n    - 敌方坦克可随机发射子弹\n    - 我方坦克可通过空格键发射子弹\n    - 游戏胜利/失败判断\n    - 显示游戏时间\n    - 游戏开始确认\n    - 游戏重玩\n\n---\n\n## 知识点总结\n\n- TankGame1.0\n    - Java 集合类(`Vector`)\n    - Java 绘图(`JFrame类`、`Panel类`、`Graphics类` 和 `Color类`)\n    - 读取图片(`getImage()方法` 和 `getResource()方法`)\n    - 键盘监听(`KeyListener接口` 与 其中的 `keyPressed()方法`)\n- TankGame2.0\n    - Java 多线程(继承 `Thread类`/实现 `Runnable接口`)\n\n---\n\n## **效果图**\n\n![Tank Game 1.0](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F4b165318-6383-451c-8845-110b786c9f0a%2F1f69128c-ff77-4a30-ad43-235842eb361f%2FTankGame1.0.png?table=block\u0026id=eb7c1e37-5851-4b48-97cd-cf371603d957\u0026t=eb7c1e37-5851-4b48-97cd-cf371603d957\u0026width=1482\u0026cache=v2)\n\nTank Game 1.0\n\n![Tank Game 2.0](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F4b165318-6383-451c-8845-110b786c9f0a%2F1c716d7d-99de-47cc-99d9-9d2986df0863%2FTankGame2.0.png?table=block\u0026id=0b8e553c-7f0a-41ca-896c-d9388ce3c02a\u0026t=0b8e553c-7f0a-41ca-896c-d9388ce3c02a\u0026width=708\u0026cache=v2)\n\nTank Game 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzhow1024%2Ftankgame_java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzhow1024%2Ftankgame_java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzhow1024%2Ftankgame_java/lists"}