首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将精灵链接到.txt文件(P5JS/P5.PLAY)

将精灵链接到.txt文件(P5JS/P5.PLAY)
EN

Stack Overflow用户
提问于 2020-09-22 07:09:50
回答 1查看 384关注 0票数 1

我正在尝试用p5js和p5.play做一个游戏。这是一款自上而下的2d赛车游戏,背景是通过创建精灵并将它们链接到名为“track.txt”的.txt文件中的数字来创建的。

我在网上找不到任何建议我应该看的东西。

数字如下:

代码语言:javascript
复制
0 = Grass
1 = Track
2 = Finish/Start line

   0 0 0 0 0 0 0 0 0 
   0 1 1 1 1 1 1 1 0
   0 1 0 0 0 0 0 1 0
   0 1 0 1 1 1 0 2 0
   0 1 0 1 0 1 0 1 0
   0 1 0 1 0 1 0 1 0
   0 1 0 1 0 1 0 1 0
   0 1 0 1 0 1 0 1 0
   0 1 1 1 0 1 1 1 0
   0 0 0 0 0 0 0 0 0
EN

回答 1

Stack Overflow用户

发布于 2020-09-24 15:45:52

你可以这样做:

代码语言:javascript
复制
let track = [];
let images = [];

function preload() {
  images[0] = loadImage("grass.png");
  images[1] = loadImage("track.png");
  images[2] = loadImage("finish.png");
}

function setup() {
  createCanvas(400, 400);
  loadStrings("track.txt", getTrack);
}

function getTrack(arr){
  for(let i = 0; i < arr.length; i++)
  {
    let line = arr[i].trim();  //This is to make sure trailing spaces don't break the code
    let tempArr = line.split(" ");
    track.push(tempArr);
  }
}

然后您可以获得如下所示的图像:

代码语言:javascript
复制
function getImage(col, row) {
  return images[track[col][row]];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64001049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档