我又又又又又回来了。我以后尽量少谈压抑、不公平的经历和心情。老梁说的对:“日月穿梭天天天,寒来暑往年年年”。我很想说,“游戏代码写写写”。前些日子,网友asprite留言说,用Bitblt旋转图片时,可以用逆向求坐标的方法。测试了一下,没有问题,感谢asprite的算法。我用一个64x64的图片测试的,测试代码:
//逆向坐标算法. 旋转原点位于图片中心, 图片大小64x64
for(i=-32;i<32;i++)
{
for(j=-32;j<32;j++)
{
destx=i;
desty=j;
tempx=destx*cos(angle*15*PI/180)+desty*sin(angle*15*PI/180);
tempy=-destx*sin(angle*15*PI/180)+desty*cos(angle*15*PI/180);
//判断原坐标是否合法
if(tempx>=-32 && tempx<=32 && tempy>=-32 && tempy<=32)
{
BitBlt(hdc,destx+300,desty+100,1,1,hdcmem,tempx+32,tempy+32,SRCCOPY);
}
}
}
最近工作很忙,本来没时间练程序。但是,我想起了小时候的故事。一群小孩坐在游戏机前,我是最笨的,只能看。有趣的是,当时最不会玩游戏的人,现在掌握了制作游戏的技术。我想写点程序,写点游戏。
附:游戏作品下载地址:
3D游戏:
仿CS游戏源码
http://download.youkuaiyun.com/source/1124443
2D游戏:
挖金子修订版源码和文档
http://download.youkuaiyun.com/source/1421628
超级玛丽制作揭秘文档
http://download.youkuaiyun.com/source/808632
超级玛丽第一版源码
http://download.youkuaiyun.com/source/497676
超级玛丽增强版源码
http://download.youkuaiyun.com/source/584350
纸牌源码
http://download.youkuaiyun.com/source/432977
挖金子第一版源码
http://download.youkuaiyun.com/source/412278