Cleaned a bit

This commit is contained in:
root 2024-04-26 23:45:29 +02:00
parent 4fd5430c54
commit 11236c04c1
6 changed files with 40 additions and 41 deletions

View File

@ -1,5 +1,4 @@
<template> <template>
<!-- <Login />-->
<Game /> <Game />
</template> </template>

View File

@ -1,32 +1,3 @@
<script setup lang="ts">
import 'phaser';
import { Game, Scene } from 'phavuer'
import World from '@/components/World.vue'
const gameConfig = {
scale: {
mode: Phaser.Scale.FIT,
autoCenter: Phaser.Scale.CENTER_BOTH,
},
pixelArt: true,
type: Phaser.AUTO,
}
const preload = (scene) => {
scene.load.image('tiles', '/assets/tiles/default.png');
}
const create = (scene) => {
let cam = scene.cameras.main;
scene.input.on("pointermove", function (p) {
if (!p.isDown) return;
cam.scrollX -= (p.x - p.prevPosition.x) / cam.zoom;
cam.scrollY -= (p.y - p.prevPosition.y) / cam.zoom;
});
}
</script>
<template> <template>
<div class="game-container"> <div class="game-container">
<Game :config="gameConfig" class="game"> <Game :config="gameConfig" class="game">
@ -36,3 +7,50 @@ const create = (scene) => {
</Game> </Game>
</div> </div>
</template> </template>
<script setup lang="ts">
import 'phaser';
import { Game, Scene } from 'phavuer'
import World from '@/components/World.vue'
const gameConfig = {
scale: {
mode: Phaser.Scale.FIT,
autoCenter: Phaser.Scale.CENTER_BOTH,
},
type: Phaser.AUTO,
pixelArt: true,
width: 1200,
height: 800,
}
const preload = (scene) => {
scene.load.image('tiles', '/assets/tiles/default.png');
}
const create = (scene) => {
let cam = scene.cameras.main;
// set camera bounds to the size of the map
scene.input.on("pointermove", function (p) {
if (!p.isDown) return;
cam.scrollX -= (p.x - p.prevPosition.x) / cam.zoom;
cam.scrollY -= (p.y - p.prevPosition.y) / cam.zoom;
});
}
</script>
<style scoped>
.game-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
border: 1px solid white;
}
.game {
border: 1px solid red;
}
</style>

View File

@ -1,13 +1,12 @@
<template> <template>
<TilemapLayer :tilemap="map" :layerIndex="0" :tileset="data" /> <TilemapLayer :tilemap="map" :layerIndex="0" :tileset="data"/>
<Circle :radius="10" :fillColor="0xFFFFFF" :x="150" :y="1" />
</template> </template>
<script setup> <script setup>
import { TilemapLayer, useScene } from 'phavuer' import { Circle, TilemapLayer, useScene } from 'phavuer'
import Phaser from 'phaser'
const scene = useScene() const scene = useScene()
const mapData = new Phaser.Tilemaps.MapData({ const mapData = new Phaser.Tilemaps.MapData({
orientation: Phaser.Tilemaps.Orientation.ISOMETRIC, orientation: Phaser.Tilemaps.Orientation.ISOMETRIC,
format: Phaser.Tilemaps.Formats.ARRAY_2D, format: Phaser.Tilemaps.Formats.ARRAY_2D,
@ -16,8 +15,6 @@ const mapData = new Phaser.Tilemaps.MapData({
tileWidth: 64, tileWidth: 64,
tileHeight: 32, tileHeight: 32,
}); });
// scene
const map = new Phaser.Tilemaps.Tilemap(scene, mapData); const map = new Phaser.Tilemaps.Tilemap(scene, mapData);
const tileset = map.addTilesetImage('default', 'tiles'); const tileset = map.addTilesetImage('default', 'tiles');
const layer = map.createBlankLayer('layer', tileset); const layer = map.createBlankLayer('layer', tileset);

View File

@ -1,11 +0,0 @@
import { describe, it, expect } from 'vitest'
import { mount } from '@vue/test-utils'
import HelloWorld from '../HelloWorld.vue'
describe('HelloWorld', () => {
it('renders properly', () => {
const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } })
expect(wrapper.text()).toContain('Hello Vitest')
})
})

View File

@ -0,0 +1,8 @@
<template>
</template>
<script setup>
import { Image } from 'phavuer'
</script>

View File

@ -1,12 +0,0 @@
import { ref, computed } from 'vue'
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', () => {
const count = ref(0)
const doubleCount = computed(() => count.value * 2)
function increment() {
count.value++
}
return { count, doubleCount, increment }
})