forked from noxious/client
Cleaned a bit
This commit is contained in:
parent
4fd5430c54
commit
11236c04c1
@ -1,5 +1,4 @@
|
|||||||
<template>
|
<template>
|
||||||
<!-- <Login />-->
|
|
||||||
<Game />
|
<Game />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -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>
|
@ -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);
|
||||||
|
@ -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')
|
|
||||||
})
|
|
||||||
})
|
|
8
src/components/player/Player.vue
Normal file
8
src/components/player/Player.vue
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<template>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { Image } from 'phavuer'
|
||||||
|
|
||||||
|
</script>
|
@ -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 }
|
|
||||||
})
|
|
Loading…
x
Reference in New Issue
Block a user