了解用面向对象的方式来编程解决问题,学习如何设计类,如何选择数据结构以及Java多线程与界面编程的基础知识。练习完成之后,你会发现你编写了一个具有良好扩展性的代码,可以方便地添加更多高级功能,真正提高Java程序设计的能力。更加体系化地学习Java开发请参考Java Web实战课程。
了解用面向对象的方式来编程解决问题,学习如何设计类,如何选择数据结构以及Java多线程与界面编程的基础知识。练习完成之后,你会发现你编写了一个具有良好扩展性的代码,可以方便地添加更多高级功能,真正提高Java程序设计的能力。更加体系化地学习Java开发请参考Java Web实战课程。
导师来自北京大学计算机专业的老师和业界一流的工程师,帮助你快速成长
导师们最大的烦恼就是每天各路公司求他们推荐程序员,快到碗里来
图文、代码与视频有机结合的实战课程内容,打造真实的项目,最佳实践一网打尽
随时随地在线学习,记录完整的学习过程与轨迹,沉淀终生受益的代码和内容
登录发表评论 登录 注册
我就想知道贪吃蛇游戏中绘制小方块的方法drawSquare为什么要把长宽减1
这个问题有人做出来过么?个人感觉问题就在于比如:“初始方向为向左,瞬间依次按下向上、向右按键”这种情况会回吃自己,要做到只在一个周期内连按多键防止这种情况。求问大神该怎么解决TAT
我用的是intellij git clone了远程的仓库之后 发现里面没有src这个文件夹 然后也没法做到参考代码里面那样的 src/main/com/.....
而且在intellij里面也添加不了java的文件
但如果我是本地new一个project的话 就不会有这个问题
多看一下书
作业里的检测是不是有typo,不应该是width么,总显示找不到weith参数。。。
Snake可以新创建一个变量,保存当前方向,用这个方向跟转向比较。
嗯,问这个网站的老师也不回我,唉。。我再试试吧,要是解决了就告诉你
没解决 弄这个就是浪费时间 不如自己多看点书
我现在也碰到了这个问题,你解决了嘛
可下载最初的分支
你用的是windows还是mac或者Linux,无论怎么样你都要确保你执行命令时当前的路径包含.git文件夹
有没有大神指导一下 如何写贪吃蛇方法的测试。我是这样写的 不知道哪里不对 望高人指点一下
在短时间快速变化贪吃蛇的方向会出bug这个问题怎么修复 试了各种办法都不行 题目也不说清楚
repaint不需要你自己调用,系统会在渲染的时候调用。
现在应该得心应手了吧
我是新手啊,真的仅仅初学者,没有编程基础的,我学了一下git交作业,到现在还没学会,总是
-bash: http://evadm001@git.tianmaying.com/evadm001/java-snake.git: No such file or directory
是什么情况啊,加了群还没加我。。。
paint方法怎么重写呢,我的输入repaint方法也不知道怎么调用
课程问题在答疑区提问哈
请问老师多久能批改完作业呀?
大家不要一开始就希望拿到最终的源代码哈,要在逐步完成每一步的过程中实现完整的代码,这样才能提高Java面向对象编程和设计的水平。
@liamlmy 有问题你在答疑或者代码区问老师就好啊。
同问?
这样会影响游戏的时钟周期吧~
为什么我不用多线程也能跑起来呢?基本没什么问题,贪吃蛇能正常地跑,人也能正常地控制,之间好像没有什么影响,不会出现按了按键不改变方向的情况,即使贪吃蛇两步之间的时间间隔设得很长,也不影响按键输入。
每个游戏时钟都要更新界面,更新时会调用。
public void draw() { canvas.repaint(); } 这个方法在哪调用啊
final
请参考常量。跳转链接应该是 https://course.tianmaying.com/java-basic+encapsulation-and-inheritance#2
git提交的代码都乱了,怎么硬回滚到最初始的状态啊?
同问
不用 就是一些final staic的变量 等于是配置文件一样的
通关完成就可以完成自己完整的代码。
@rucizhenxi
没有完整的代码吗?
按您说的做了修改,现在测试通过了。但是有一个问题,按照设置,贪吃蛇应该是200ms刷新一次,变成了大概400ms刷新一次,或者600毫秒刷新一次,看起来就像是一次走两三步
这个东西是什么?之前没有定义过Settings这个类或者方法啊?或者需要import什么包吗?
点击Yes就行,表示进入debug视图
已运行程序,运行过程中,出现如上错误。请问何因?
@994584388 没事,慢慢练习一下就会了,git的学习推荐你一篇文章:https://www.tianmaying.com/tutorial/git-basics
谢谢老师解答,我已经购买了课程,只是git不太会用……暂时还不会提交作业
不是视频课程,是一系列的编程练习。
这个不是视频课程吗......而且联系老师QQ登录不上去
不是这个问题导致的,你可以再仔细看看作业描述。@Nigel
第五课的测试是不是有问题? 要求好像太严格了, 明明是随机生成的 Food, 却要求参数也要一样...
抱歉,系统出了点问题,进展速度很快哪,稍安勿躁哈~
应该设置一下登陆密码就行了吧
U R right! 改过来啦!
完成的话 能掌握很多 基础知识。
public static final int UP = 0;
public static final int RIGHT = 1;
public static final int DOWN = 2;
public static final int LEFT = 3;
多添加了一个“int”,这样我这就不会报错了
没基础没关系,时间不限制,你可以一直学习。老师看到问题后会尽快答复你,没有固定时间。
以前没什么计算机基础,刚接触java二周,不太确定自己能否跟上课程,老师一般答疑解惑是有固定时间吗?
在网上能找到不少贪吃蛇的代码,但是往往写得比较乱,甚至有所有代码都包含在一个类中的情况,对于初学者而言即使能Copy后跑起来,也不一定能够真正理解代码的逻辑。实际上实现贪吃蛇的代码并不复杂,如果尝试去给出优雅地实现,比如写出具有清晰的类结构,有助于真正提高大家程序设计的基本功。