p5.js-俄罗斯方块小游戏系列教程之游戏界面设计

目录

一、标题区

二、玩法区

三、得分区

四、预览区

五、游戏画面区


上一篇教程,我们学习了如何使用P5JS绘制方块,如果大家有认真完成作业,那P5JS的基本用法,你应该已经掌握了,请注意,本系列课程具有连续性特点,应尽可能掌握前一节课程内容后,再学习本章节。

上图为俄罗斯方块游戏的界面布局图,我们将通过学习P5JS的text()函数以及和文字格式相关的函数来完善游戏界面。

一、标题区

  1. function setup() {
  2. createCanvas(550, 550);
  3. }
  4. function draw() {
  5. background(49);
  6. // 标题区文本,以居中方式显示
  7. // 第一个参数为水平对齐,可选参数:LEFT / CENTER / RIGHT
  8. // 第二个参数为垂直对齐,可选参数:TOP / BOTTOM / CENTER / BASELINE
  9. textAlign(CENTER, CENTER);
  10. // 无描边
  11. noStroke();
  12. // 指定字体大小
  13. textSize(24);
  14. // 指定字体颜色
  15. fill(200);
  16. // 文本及定位信息
  17. text("消失的方块", 460, 50);
  18. textSize(12);
  19. fill(96);
  20. text("P5学院", 460, 50 + 32);
  21. }
  22. new p5();

二、玩法区

  1. function setup() {
  2. createCanvas(550, 550);
  3. }
  4. function draw() {
  5. background(49);
  6. //将静态信息定义成函数,尽可能让draw()函数结构清晰。
  7. // 绘制标题区
  8. this.drawTitle();
  9. // 绘制玩法区
  10. this.drawDesc();
  11. }
  12. function drawTitle() {
  13. // 标题区文本,以居中方式显示
  14. // 第一个参数为水平对齐,可选参数:LEFT / CENTER / RIGHT
  15. // 第二个参数为垂直对齐,可选参数:TOP / BOTTOM / CENTER / BASELINE
  16. textAlign(CENTER, CENTER);
  17. // 无描边
  18. noStroke();
  19. // 指定字体大小
  20. textSize(24);
  21. // 指定字体颜色
  22. fill(200);
  23. // 文本及定位信息
  24. text("消失的方块", 460, 50);
  25. textSize(12);
  26. fill(96);
  27. text("P5学院", 460, 50 + 32);
  28. }
  29. function drawDesc() {
  30. // 对齐方式:左对齐
  31. textAlign(LEFT);
  32. noStroke();
  33. textSize(12);
  34. fill(96);
  35. text("w / W" ,420, 400); text("- 旋转" , 465, 400);
  36. text("a / A" ,420, 430); text("- 左移" , 465, 430);
  37. text("d / D" ,420, 460); text("- 右
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

one行feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值