| | |
| | | function getRandomValue(min, max){ |
| | | return Math.floor(Math.random() * (max - min)) + min; |
| | | } |
| | | |
| | | |
| | | const app = Vue.createApp({ |
| | | data() { |
| | | return {}; |
| | | data() { |
| | | return { |
| | | playerHealth: 100, |
| | | monsterHealth: 100, |
| | | }; |
| | | }, |
| | | computed: { |
| | | monsterBarStyle(){ |
| | | return {width: this.monsterHealth + '%'} |
| | | }, |
| | | computed: {}, |
| | | watch: {}, |
| | | methods: {}, |
| | | }); |
| | | |
| | | app.mount("#game"); |
| | | playerBarStyle(){ |
| | | return {width: this.playerHealth + '%'} |
| | | }, |
| | | }, |
| | | watch: {}, |
| | | methods: { |
| | | attackMonster() { |
| | | const attackValue = getRandomValue(5,12); |
| | | this.monsterHealth -= attackValue; |
| | | this.attackPlayer(); |
| | | }, |
| | | attackPlayer(){ |
| | | const attackValue = getRandomValue(8,15); |
| | | this.playerHealth -= attackValue; |
| | | }, |
| | | }, |
| | | }); |
| | | |
| | | app.mount("#game"); |