Advertisement
Qpel

Untitled

Nov 18th, 2019
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. gamecontroler:
  2.  
  3. class GameControler {
  4.     constructor() {
  5.         this.getUsers = this.getUsers.bind(this)
  6.         this.findUser = this.findUser.bind(this)
  7.         this.getCurrentPath = this.getCurrentPath.bind(this)
  8.         this._diceNumber = this._diceNumber.bind(this)
  9.        
  10.  
  11.     }
  12.  
  13.     _diceNumber(){
  14.         return  Math.floor(Math.random() * this.props.sides.length);
  15.     }
  16.  
  17.  
  18.     _usersList() {
  19.         return [
  20.             {id: 1, x: '100', y: '50', },
  21.             {id: 2, x: '200', y: '100', obsticle: {
  22.                 bonus: {
  23.                     stepfurther: 1
  24.                 }
  25.             }},
  26.             {id: 3, x: '300', y: '200', obsticle: {
  27.                 penelty: {
  28.                     backstep: 2
  29.                 },
  30.             }},
  31.             {id: 3, x: '400', y: '250'},
  32.             {id: 4, x: '500', y: '300'},
  33.             {id: 5, x: '600', y: '350'},
  34.             {id: 6, x: '700', y: '400'},
  35.             {id: 7, x: '800', y: '450'},
  36.             {id: 8, x: '900', y: '500'},
  37.             {id: 9, x: '1000', y: '550'},
  38.         ]
  39.     }
  40.     getUsers(req, res, next){
  41.         const users = this._usersList()
  42.         return res.json(users)
  43.     }
  44.  
  45.  
  46.     findUser(req, res, next) {
  47.         const userId = parseInt(req.body.userId) || 0
  48.         const users = this._usersList()
  49.         const amount = users.length
  50.         let result = {}
  51.         for (let i = 0; i < amount; i++) {
  52.             let user = users[i]
  53.             if (user.id == userId) {
  54.                 result = user
  55.                 break
  56.             }
  57.         }
  58.         const dice = 1
  59.         const activePosition = 3
  60.         const ammount = 19
  61.         console.log(activePosition)
  62.         return res.json(result)
  63.     }
  64.  
  65.     getCurrentPath(){
  66.         const dice = 2
  67.         const activePosition = 3
  68.         const amount = 19
  69.  
  70.         const pathFinderService = new pathFinderService(dice, activePosition, amount)
  71.         const result = pathFinderService.getPath()
  72.         console.log(dice)
  73.         return res.json(result)
  74.  
  75.     }
  76.  
  77.     }
  78.  
  79. module.exports = GameControler
  80.  
  81.  
  82.  
  83.  
  84.  
  85. app:
  86.  
  87.  
  88.  
  89. import React, {Component} from 'react'
  90.  
  91. class App extends Component {
  92.     constructor(props) {
  93.         super(props)
  94.         this.inputSelect = React.createRef()
  95.         this.onHandleCurrentUser = this.onHandleCurrentUser.bind(this)
  96.         this.state = {
  97.             isLoaded: false,
  98.             //shipLocation: [x: 0, y: 0],
  99.             value: '',
  100.             users: [],
  101.             activeCoordinates: result
  102.  
  103.     }
  104. }
  105.  
  106. onHandleCurrentUser() {
  107.     const userId = this.inputSelect.current.value//passiima values kelintas
  108.     const data = {userId: userId}
  109.     fetch("http://localhost:3000/api/user", {
  110.         method: 'POST',
  111.         headers: {"Content-type": "application/json" },
  112.         body: JSON.stringify(data)
  113.     })
  114.     .then(res => res.json())
  115.     .then(result => {
  116.         this.setState({
  117.             isLoaded: false,
  118.             currentUser: result
  119.         })
  120.     })
  121.     .catch(e => console.log(e))
  122. }
  123.  
  124.     render() {
  125.         const {currentUser}  = this.state
  126.         return (
  127.             <div>
  128.                 <input type="number" ref={this.inputSelect}></input>
  129.                 <button onClick={this.onHandleCurrentUser}>Gauti pasirinkta koordinate</button>
  130.                 <div>
  131.                     {
  132.                         currentUser && <div>coordinate: {currentUser.id} x: {currentUser.x} y: {currentUser.y} obsticle: {currentUser.obsticle} bcv: {currentUser._diceNumber()}</div>
  133.                     }
  134.                 </div>
  135.             </div>
  136.  
  137.            
  138.         )
  139.     }
  140.    
  141. }
  142. export default App
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement