Skip to content

Commit

Permalink
Testcase updates
Browse files Browse the repository at this point in the history
  • Loading branch information
ZILtoid1991 committed Mar 24, 2024
1 parent 522c2a4 commit 0f6ad88
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
16 changes: 16 additions & 0 deletions test0/app.d
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import pixelperfectengine.graphics.bitmap;

import pixelperfectengine.collision.common;
import pixelperfectengine.collision.objectcollision;
import pixelperfectengine.collision.tilecollision;

import pixelperfectengine.system.input;
import pixelperfectengine.system.file;
Expand Down Expand Up @@ -48,6 +49,7 @@ class TileLayerTest : SystemEventListener, InputListener {
SpriteLayer s;
InputHandler ih;
ObjectCollisionDetector ocd;
TileCollisionDetector tcd;
float theta;
int framecounter;
this (int mapWidth, int mapHeight) {
Expand Down Expand Up @@ -89,6 +91,7 @@ class TileLayerTest : SystemEventListener, InputListener {
dlangMan = loadBitmapFromImage!Bitmap8Bit(spriteSource);
dlangManCS = dlangMan.generateStandardCollisionModel();
ocd = new ObjectCollisionDetector(&onCollision, 0);
//tcd = new TileCollisionDetector(&onTileCollision, 1, t);
{
Image i = loadImage(File(getPathToAsset("/assets/basn3p04.png")));
r.addPaletteChunk(loadPaletteFromImage(i));
Expand All @@ -102,6 +105,7 @@ class TileLayerTest : SystemEventListener, InputListener {
//s.addSprite(loadBitmapFromFile!Bitmap2Bit("..assets/basn3p04.png"));
s.addSprite(dlangMan, 65_536, 0, 0, 1);
ocd.objects[65_536] = CollisionShape(Box(0, 0, 31, 31), dlangManCS);
//tcd.objects[65_536] = ocd.objects[65_536];
s.addSprite(dlangMan, 0, 0, 0, 1, 0x0, 0x0, -1024, -1024);

for(int i = 1 ; i < 1500 ; i++){
Expand Down Expand Up @@ -200,6 +204,7 @@ class TileLayerTest : SystemEventListener, InputListener {
textLayer.writeTextToMap(0, 0, 0, "Framerate:", BitmapAttrib(true, false));
textLayer.writeTextToMap(0, 1, 0, "Collision:", BitmapAttrib(true, false));
textLayer.writeTextToMap(0, 2, 0, "Col. type:", BitmapAttrib(true, false));
textLayer.writeTextToMap(0, 3, 0, "Overlapping tiles:", BitmapAttrib(true, false));
//writeln(tt);
//r.palette[0] = 255;
//r.addRefreshListener(output, 0);
Expand Down Expand Up @@ -229,7 +234,10 @@ class TileLayerTest : SystemEventListener, InputListener {
textLayer.writeTextToMap(10,2,0," None",BitmapAttrib(true, false));
}
ocd.objects.ptrOf(65_536).position = s.getSpriteCoordinate(65_536);
onTileCollision(getAllOverlappingTiles(s.getSpriteCoordinate(65_536), t));
//tcd.objects.ptrOf(65_536).position = s.getSpriteCoordinate(65_536);
ocd.testSingle(65_536);
//tcd.testAll();
if(scrup) {
t.relScroll(0,-1);
tt.relScroll(0,-1);
Expand Down Expand Up @@ -278,6 +286,14 @@ class TileLayerTest : SystemEventListener, InputListener {
break;
}
}
public void onTileCollision(MappingElement[] overlapList) {
wstring tileList = "[";
foreach (MappingElement me ; overlapList) {
tileList ~= format("%4X;"w, me.tileID);
}
tileList ~= "]";
textLayer.writeTextToMap(10,4,0,tileList,BitmapAttrib(true, false));
}
override public void onQuit() {
isRunning = false;
}
Expand Down
5 changes: 5 additions & 0 deletions test5/app.d
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ module test5.app;
import std.stdio;
import std.utf;
import std.path;
import std.conv : to;

import bindbc.sdl;

Expand Down Expand Up @@ -108,7 +109,11 @@ public class Test5 : SystemEventListener, InputListener {
if (textPos >= availTexts.length) {
isRunning = false;
} else {
import std.datetime;
textOutput.drawFilledBox(Box.bySize(0, 0, 424, 240), 0);
dstring[dstring] symbols;
symbols["timenow"] = Clock.currTime().toISOString().to!dstring();
txprs.output[availTexts[textPos]].interpolate(symbols);
textOutput.drawMultiLineText(Box.bySize(0, 0, 424, 240), txprs.output[availTexts[textPos]]);
textPos++;
}
Expand Down

0 comments on commit 0f6ad88

Please sign in to comment.