This repository has been archived on 2021-09-06. You can view files and clone it, but cannot push or open issues or pull requests.
2021-01-20 22:50:24 +01:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
function attackValue(min, max) {
|
|
|
|
return Math.floor(Math.random() * (max - min)) + min;
|
|
|
|
}
|
|
|
|
|
|
|
|
const app = Vue.createApp({
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
playerHealth: 100,
|
|
|
|
monsterHealth: 100,
|
|
|
|
battleLog: [],
|
2021-01-21 12:28:31 +01:00
|
|
|
currentRound: 0,
|
2021-01-20 22:50:24 +01:00
|
|
|
};
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
monsterBarStyles() {
|
|
|
|
return { width: this.monsterHealth + "%" };
|
|
|
|
},
|
|
|
|
playerBarStyles() {
|
|
|
|
return { width: this.playerHealth + "%" };
|
|
|
|
},
|
2021-01-21 12:28:31 +01:00
|
|
|
specialAttackAllowed() {
|
|
|
|
return this.currentRound % 3 !== 0;
|
|
|
|
},
|
2021-01-20 22:50:24 +01:00
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
attackMonster() {
|
2021-01-21 12:28:31 +01:00
|
|
|
this.currentRound++;
|
2021-01-20 22:50:24 +01:00
|
|
|
this.monsterHealth -= attackValue(5, 12);
|
|
|
|
this.attackPlayer();
|
|
|
|
},
|
2021-01-21 12:28:31 +01:00
|
|
|
specialAttackMonster() {
|
|
|
|
this.currentRound++;
|
|
|
|
this.monsterHealth -= attackValue(10, 25);
|
|
|
|
this.attackPlayer();
|
|
|
|
},
|
2021-01-20 22:50:24 +01:00
|
|
|
healPlayer() {},
|
|
|
|
surrender() {},
|
|
|
|
attackPlayer() {
|
|
|
|
this.playerHealth -= attackValue(8, 15);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
app.mount("#game");
|