added backend team and coordinate assignment
This commit is contained in:
parent
823b102139
commit
2c922fa4c1
@ -4,7 +4,8 @@ app = Flask(__name__)
|
|||||||
|
|
||||||
# Since only one game for now, this is the object that will hold the data for the game
|
# Since only one game for now, this is the object that will hold the data for the game
|
||||||
game = {}
|
game = {}
|
||||||
|
color = 0
|
||||||
|
coloumn = 0
|
||||||
|
|
||||||
# Renders client
|
# Renders client
|
||||||
@app.route("/")
|
@app.route("/")
|
||||||
@ -19,19 +20,29 @@ def update_game():
|
|||||||
# Eventually will be used for initial team and coordinate
|
# Eventually will be used for initial team and coordinate
|
||||||
# Not currently being used anywhere
|
# Not currently being used anywhere
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
return jsonify(game)
|
global color
|
||||||
|
global coloumn
|
||||||
|
color = color + 1
|
||||||
|
team = ["red", "blue"][color % 2]
|
||||||
|
row = 10 + color % 2
|
||||||
|
coloumn = coloumn + 1
|
||||||
|
answer = {
|
||||||
|
"team": team,
|
||||||
|
"coordinate": [row, coloumn]
|
||||||
|
}
|
||||||
|
|
||||||
|
return jsonify(answer)
|
||||||
|
|
||||||
# What to do when the Client tells the server something
|
# What to do when the Client tells the server something
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
print "asdabsb"
|
|
||||||
# Define the data given by client
|
# Define the data given by client
|
||||||
playerStatus = request.get_json(force=True)
|
playerStatus = request.get_json(force=True)
|
||||||
# If the username that the player sent is already defined in game
|
# If the username that the player sent is already defined in game
|
||||||
if playerStatus["username"] in game:
|
if playerStatus["username"] in game:
|
||||||
game[playerStatus["username"]].append([playerStatus["turn"], playerStatus["coordinate"], playerStatus["team"]])
|
game[playerStatus["username"]].append([playerStatus["turn"], playerStatus["coordinate"], playerStatus["team"]])
|
||||||
else:
|
else:
|
||||||
print "yesolkgahjewoiagj"
|
|
||||||
game[playerStatus["username"]] = [[playerStatus["turn"], playerStatus["coordinate"], playerStatus["team"]]]
|
game[playerStatus["username"]] = [[playerStatus["turn"], playerStatus["coordinate"], playerStatus["team"]]]
|
||||||
|
|
||||||
# Return the game with the information you added, in addition to everyone else
|
# Return the game with the information you added, in addition to everyone else
|
||||||
return jsonify(game)
|
return jsonify(game)
|
||||||
|
|
||||||
|
|||||||
@ -33,7 +33,7 @@ document.getElementsByClassName('play')[0].onclick = function startGame() {
|
|||||||
//*********************
|
//*********************
|
||||||
// TODO Get from server
|
// TODO Get from server
|
||||||
//*********************
|
//*********************
|
||||||
playerCoordinate = [19,0];
|
playerCoordinate = [0,0];
|
||||||
playerTeam = "blue";
|
playerTeam = "blue";
|
||||||
|
|
||||||
// TODO IP Handling, most likely not necessary
|
// TODO IP Handling, most likely not necessary
|
||||||
@ -106,7 +106,7 @@ function createTable() {
|
|||||||
tbl.style.border = "1px solid black";
|
tbl.style.border = "1px solid black";
|
||||||
for(var i = 0; i < 20; i++) {
|
for(var i = 0; i < 20; i++) {
|
||||||
var tr = tbl.insertRow();
|
var tr = tbl.insertRow();
|
||||||
for(var j = 0; j < 30; j++) {
|
for(var j = 0; j < 20; j++) {
|
||||||
var td = tr.insertCell();
|
var td = tr.insertCell();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -205,7 +205,7 @@ function movement(x,y) {
|
|||||||
serverTransfer(playerCoordinate,playerTeam,turn,username);
|
serverTransfer(playerCoordinate,playerTeam,turn,username);
|
||||||
}
|
}
|
||||||
turn = turn + 1;
|
turn = turn + 1;
|
||||||
autoScroll();
|
autoScroll('spectator');
|
||||||
movement(x,y);
|
movement(x,y);
|
||||||
}
|
}
|
||||||
catch(err) {
|
catch(err) {
|
||||||
@ -261,11 +261,12 @@ function autoScroll(type) {
|
|||||||
window.innerHeight / -2,
|
window.innerHeight / -2,
|
||||||
window.innerWidth / -2
|
window.innerWidth / -2
|
||||||
];
|
];
|
||||||
if(type === 'start') {
|
if(type == 'start') {
|
||||||
$('body').scrollTo(document.getElementById(username), 0, {offset: {top: center[0] , left: center[1]} });
|
$('body').scrollTo(document.getElementById(username), 0, {offset: {top: center[0] , left: center[1]} });
|
||||||
} else if (playerTeam == "spectator") {
|
} else if (type == "spectator") {
|
||||||
$('body').scrollTo(document.getElementById(spectatedUser), 100, {offset: {top: center[0] , left: center[1]} });
|
$('body').scrollTo(document.getElementById(spectatedUser), 100, {offset: {top: center[0] , left: center[1]} });
|
||||||
} else {
|
} else {
|
||||||
$('body').scrollTo(document.getElementById(username), 100, {offset: {top: center[0] , left: center[1]} });
|
alert("Broken?")
|
||||||
|
// $('body').scrollTo(document.getElementById(username), 100, {offset: {top: center[0] , left: center[1]} });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user