互动编程习作1——表现随机行为及牛顿运动学

第0章

一、参照案例以及拓展
利用柏林噪声生成地形

二、效果截图
在这里插入图片描述
三、代码以及说明
int cols,rows;
int density =30;
int w=1800;
int h=1500;
float[][] terrain;
float jump=0;
void setup()
{
size(600,600,P3D);
cols=w/density;
rows=h/density;
terrain=new float[cols][rows];
}
void draw()
{
jump-=0.1;
float yoff=jump;
for(int y=0;y<rows;y++)
{
float xoff=0;
for(int x=0;x<cols;x++)
{
terrain[x][y]=map(noise(xoff,yoff),0,1,-80,80);
xoff+=0.22;
}
yoff+=0.22;
}
background(0);
stroke(205,92,92);
noFill();
translate(width/2,height/2+50);
rotateX(PI/3);
translate(-w/2,-h/2);
for(int y=0;y<rows-1;y++)
{
beginShape(TRIANGLE_STRIP);
for(int x=0;x<cols;x++)
{
vertex(xdensity,ydensity,terrain[x][y]);
vertex(x*density,(y+1)*density,terrain[x][y+1]);
}
endShape();
}
}

构建网络地形
在这里插入图片描述调节地形起伏程度
在这里插入图片描述调节速度快慢

在这里插入图片描述改变颜色

第1章

一、参照案例以及拓展
向量及加速度
二、效果截图
在这里插入图片描述
三、代码以及说明
Mover[] movers = new Mover[15];
void setup() {
size(500,500);
smooth();
background(255);
for (int i = 0; i < mov

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值