d3d源码
Ⅰ D3D游戏开发大家都是如何学习的怎么感觉那么难
这本书里面应该有许多范例,尝试自己写一下这些范例,多看看网上的范例,写的代码多了,想不记住这些函数名都难,记住四个字:熟能生巧。这是最好的学习方法。个人感受。楼主连写最简单的移动都无从下手,不太可能吧?移动很简单的,无非就是重绘和叠加。楼主有可能基础比较薄,才会这样。龙书确实经典,但可惜讲的太简略,对于新手来讲会有点困难。相信楼主肯定不清楚这些函数的底层实现原理是怎样的。我先学的opengl,后学的dx,这样的话看龙书的时候感觉简单多了,而且关于opengl的基础教程远远比dx要多,因此对于新手来讲学opengl比学dx要简单,而且学校的计算机图形学一般用opengl授课,因此先学opengl在学dx是不错的选择。如果楼主觉得为了学dx先学opengl太麻烦,只能慢慢啃龙书了。不会的地方一定要刨根问底,细节地方不要忽略。关键要靠自己,坚持坚持再坚持,个人感受。
刚看了一下,龙书上的范例还是不少的,楼主一定要把这些范例一行一行的读懂,弄懂每一行的用意,然后尝试自己写出来,一定大有裨益,我学opengl就是这么做的。看书不在于多,在于精,我在学的时候,几乎每天都要到网上发帖问问题,因为水平太菜,但不懂的问题最后都明白了,没有一个例外。楼主只要反复推敲龙书,应该可以学个差不多。
Ⅱ 用java写一个3D彩票游戏,给我一个用JAVA写的游戏代码。简单。
package communitys.Connect;
import java.util.Random;
public class telephs {
public static void main(String[] args) {
D3D d3d1 = new D3D(1,1000);
D3D d3d2 = new D3D(2,2000);
D3D d3d3 = new D3D(3,3000);
Thread th1 = new Thread(d3d1);
Thread th2 = new Thread(d3d2);
Thread th3 = new Thread(d3d3);
th3.start();
th2.start();
th1.start();
}
}class D3D implements Runnable
{ private int sum;
private int g ;
public D3D(int g ,int sum)
{
this.sum = sum;
this.g = g;
}
public void run() {
try {
Thread.sleep(sum);
System.out.println("3D的开奖结果--第"+g+"个数是:"+go());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public int go()
{
Random ra = new Random();
return ra.nextInt(9);
}
}
结果