Skip to content

Instantly share code, notes, and snippets.

@usbharu
Last active July 23, 2020 09:53
Show Gist options
  • Save usbharu/b99f2146c9dd204c0ddf1e14ec4e0a76 to your computer and use it in GitHub Desktop.
Save usbharu/b99f2146c9dd204c0ddf1e14ec4e0a76 to your computer and use it in GitHub Desktop.
class Map{
String path,mapDataLine="";
String[] mapDataArray,mapData;
int ofset,sizeX,sizeY,mode=0;
color[] c = {#FFFFFF,#000080,#008000,#800000,#008080,#800080,#808000,#888888,#0000ff,#00ff00,#ff0000,#00ffff,#ffff00,#ff00ff,#ffffff};
PGraphics maps;
Map(PGraphics _map,String _path){
path=_path;
maps=_map;
}
void setup(){
mapDataArray = loadStrings(path);
if (mapDataArray[0]=="null"){
mapDataArray[0]="";
}
for(int i=0;mapDataArray.length>i;i++){
mapDataLine+=mapDataArray[i];
}
mapData=split(mapDataLine,";");
ofset=int(mapData[1]);
sizeX=int(mapData[2]);
sizeY=int(mapData[3]);
}
void printData(){
printArray(mapDataArray);
printArray(mapData);
}
String getColor(int x,int y){
String getData="",lineData="";
String[] posData;
int returnData=0;
lineData=mapData[y+ofset];
posData=split(lineData,",");
return posData[x];
}
int getIntColor(int x,int y){
return int(getColor(x,y));
}
void draw(){
maps.beginDraw();
for(int i=0;sizeX/10>i;i++){
for(int j=0;sizeY/10>j;j++){
maps.fill(red(c[getIntColor(i,j)]),green(c[getIntColor(i,j)]),blue(c[getIntColor(i,j)]));
maps.rect(i*10,j*10,10,10);
}
}
maps.endDraw();
}
}
class Object{
PGraphics vSpace;
Map map;
int w,h;
Object(int _w,int _h){
w=_w;
h=_h;
vSpace=createGraphics(w,h);
map = new Map(vSpace,"test.txt");
map.setup();
map.draw();
}
void draw_obj(){
image(vSpace,0,0);
}
void camera(int _x,int _y ,int _z){
PImage p=vSpace.get(_x,_y,w,h);
image(p,0,0);
}
}
class Player{
int hp,posX,posY,posZ;
Battle battle;
Action action;
HitCheck hit;
Gun gun;
Player(int _hp,int _posX,int _posY,int _posZ){
hp=_hp;
posX=_posX;
posY=_posY;
posZ=_posZ;
battle = new Battle(hp);
action = new Action(10,0,0,50);
}
void update(){
}
}
class Battle{
int hp;
Battle(int _hp){
hp=_hp;
}
}
class Action{
int speedX,speedY,speedZ,jampHight;
Action(int _speedX,int _speedY,int _speedZ,int _jampHight){
speedX=_speedX;
speedY=_speedY;
speedZ=_speedZ;
jampHight=_jampHight;
}
}
class HitCheck{
HitCheck(){
}
}
class Gun{
Gun(){
}
}
// class Map{
// String path,mapDataLine="";
// String[] mapDataArray,mapData;
// int ofset,sizeX,sizeY,mode=0;
// color[] c = {#000000,#000080,#008000,#800000,#008080,#800080,#808000,#888888,#0000ff,#00ff00,#ff0000,#00ffff,#ffff00,#ff00ff,#ffffff};
// PGraphics maps;
// Map(PGraphics _map,String _path){
// path=_path;
// maps=_map;
// }
// void setup(){
// mapDataArray = loadStrings(path);
// if (mapDataArray[0]=="null"){
// mapDataArray[0]="";
// }
// for(int i=0;mapDataArray.length>i;i++){
// mapDataLine+=mapDataArray[i];
// }
// mapData=split(mapDataLine,";");
// ofset=int(mapData[1]);
// sizeX=int(mapData[2]);
// sizeY=int(mapData[3]);
// }
//
// void printData(){
// printArray(mapDataArray);
// printArray(mapData);
// }
//
// String getColor(int x,int y){
// String getData="",lineData="";
// String[] posData;
// int returnData=0;
// lineData=mapData[y+ofset];
// posData=split(lineData,",");
// return posData[x];
// }
//
// int getIntColor(int x,int y){
// return int(getColor(x,y));
// }
// void draw(){
// maps.beginDraw();
// for(int i=0;sizeX/10>i;i++){
// for(int j=0;sizeY/10>j;j++){
// maps.fill(red(c[getIntColor(i,j)]),green(c[getIntColor(i,j)]),blue(c[getIntColor(i,j)]));
// maps.rect(i*10,j*10,10,10);
// }
// }
// maps.endDraw();
// }
//
// }
// class Object{
// PGraphics vSpace;
// Map map;
// int w,h;
// Object(int _w,int _h){
// w=_w;
// h=_h;
// vSpace=createGraphics(w,h);
// map = new Map(vSpace,"test.txt");
// map.setup();
// map.draw();
// }
// void draw(){
// image(vSpace,0,0);
// }
// }
Object obj;
// color[] c = {#000000,#000080,#008000,#800000,#008080,#800080,#808000,#888888,#0000ff,#00ff00,#ff0000,#00ffff,#ffff00,#ff00ff,#ffffff};
void setup(){
size(300,300);
obj = new Object(300,300);
obj.camera(-100,0,0);
// obj.draw_obj();
}
SC_Ofline;5;90;30;0;
1,2,3,4,5,6,7,8,9;
10,11,12,13,14,10,11,12,13,14;
1,2,3,4,5,6,7,8,9;
10,11,12,13,14,15,10,11,12,13,14;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment