ソースを参照

Lay things out a bit

vintage
Fen Dweller 5年前
コミット
747f7fd0e3
2個のファイルの変更24行の追加10行の削除
  1. +19
    -7
      src/components/Combat.vue
  2. +5
    -3
      src/components/Statblock.vue

+ 19
- 7
src/components/Combat.vue ファイルの表示

@@ -1,16 +1,24 @@
<template>
<div class="hello">
<h1>VORE TIME</h1>
<div class="horiz-display">
<Statblock :subject="player" />
<Statblock :subject="enemy" />
<h2>Your moves</h2>
<button @mouseleave="actionDescription= ''" @mouseover="actionDescription = action.desc" v-for="action in player.validActions(enemy)" :key="'player-' + action.name" v-on:click="log(action.execute(player, enemy))">{{action.name}}</button>
<button @mouseleave="actionDescription= ''" @mouseover="actionDescription = action.desc" v-for="action in player.validActions(player)" :key="'player-' + action.name" v-on:click="log(action.execute(player, player))">{{action.name}}</button>
<div>{{actionDescription}}</div>
</div>
<div class="horiz-display">
<div>
<h2>Your moves</h2>
<button @mouseleave="actionDescription= ''" @mouseover="actionDescription = action.desc" v-for="action in player.validActions(enemy)" :key="'player-' + action.name" v-on:click="log(action.execute(player, enemy))">{{action.name}}</button>
<button @mouseleave="actionDescription= ''" @mouseover="actionDescription = action.desc" v-for="action in player.validActions(player)" :key="'player-' + action.name" v-on:click="log(action.execute(player, player))">{{action.name}}</button>
<div>{{actionDescription}}</div>
</div>
<div>
<h2>Enemy moves</h2>
<button v-for="action in enemy.validActions(player)" :key="'enemy-' + action.name" v-on:click="log(action.execute(enemy, player))">{{action.name}}</button>
<button v-for="action in enemy.validActions(enemy)" :key="'enemy-' + action.name" v-on:click="log(action.execute(enemy, enemy))">{{action.name}}</button>
</div>
</div>
<div id="log"></div>
<h2>Enemy moves</h2>
<button v-for="action in enemy.validActions(player)" :key="'enemy-' + action.name" v-on:click="log(action.execute(enemy, player))">{{action.name}}</button>
<button v-for="action in enemy.validActions(enemy)" :key="'enemy-' + action.name" v-on:click="log(action.execute(enemy, enemy))">{{action.name}}</button>
</div>
</template>

@@ -59,4 +67,8 @@ li {
a {
color: #42b983;
}
.horiz-display {
display: flex;
justify-content: center;
}
</style>

+ 5
- 3
src/components/Statblock.vue ファイルの表示

@@ -1,8 +1,7 @@
<template>
<div class="statblock">
<h2>Stats</h2>
<div v-if="subject.perspective === firstperson">Player</div>
<div v-if="subject.perspective !== firstperson">Name: {{subject.name.all.capital}}</div>
<h2 v-if="subject.perspective === firstperson">Player</h2>
<h2 v-if="subject.perspective !== firstperson">{{subject.name.all.capital}}</h2>
<div>Health: {{subject.health.toFixed(0)}} / {{subject.maxHealth.toFixed(0)}}</div>
<div v-for="stat in Object.keys(subject.stats)" v-bind:key="stat">{{stat}}: {{subject.stats[stat]}}</div>
<div>Status: {{subject.state}}</div>
@@ -48,4 +47,7 @@ li {
a {
color: #42b983;
}
.statblock {
margin: 16px;
}
</style>

読み込み中…
キャンセル
保存