got previous commit to working condition

This commit is contained in:
yamanq 2016-01-18 16:37:52 -05:00
parent f308fb1a40
commit a233a5542e
3 changed files with 41 additions and 29 deletions

View File

@ -10,7 +10,7 @@ vertical = 0
playersInGame = [] playersInGame = []
# Testing 1 Player for now # Testing 1 Player for now
maxPlayers = 2 maxPlayers = 2
timeLeft = 11.0 initialTime = 0
# Renders client # Renders client
@app.route("/") @app.route("/")
@ -53,13 +53,14 @@ def update_game():
@app.route('/pregame', methods=['GET','POST','EXIT']) @app.route('/pregame', methods=['GET','POST','EXIT'])
def update_players(): def update_players():
global timeLeft global initialTime
global maxPlayers
if request.method == 'GET': if request.method == 'GET':
before = time.clock() after = time.time()
time.sleep(0.99) timeSince = after - initialTime
after = time.clock() timeLeft = 10 - timeSince
timeTaken = after - before print timeLeft
timeLeft -= timeTaken
toReturn = {} toReturn = {}
toReturn["timeLeft"] = int(timeLeft) toReturn["timeLeft"] = int(timeLeft)
@ -67,18 +68,28 @@ def update_players():
if request.method == 'POST': if request.method == 'POST':
#Define the data given by client. #Define the data given by client.
uuid4 = request.get_json(force=True) username = request.get_json(force=True)
print username
# If this client has not already registered with the server, register. # If this client has not already registered with the server, register.
if not uuid4 in playersInGame: if not username["username"] in playersInGame:
playersInGame.append(uuid4) playersInGame.append(username["username"])
numberofplayers = len(playersInGame)
if numberofplayers == maxPlayers:
initialTime = time.time()
print numberofplayers
toReturn = {} toReturn = {}
toReturn["playersInGame"] = len(playersInGame) toReturn["playersInGame"] = numberofplayers
return jsonify(toReturn) return jsonify(toReturn)
if request.method == 'EXIT': # if request.method == 'EXIT':
#Define the data given by client. # #Define the data given by client.
uuid4 = request.get_json(force=True) # uuid4 = request.get_json(force=True)
playersInGame.remove(uuid4) # playersInGame.remove(uuid4)
# Eventual more than one game can be played on website # Eventual more than one game can be played on website
@ -92,4 +103,4 @@ def update_players():
# return jsonify(games[game_id]) # return jsonify(games[game_id])
if __name__ == "__main__": if __name__ == "__main__":
app.run(debug=True) app.run(host='0.0.0.0')

View File

@ -11,6 +11,7 @@ var spectatorChoose = 1;
var spectatedUser; var spectatedUser;
var numberOfPlayers; var numberOfPlayers;
var canMove = false; var canMove = false;
var serverurl = "http://68.56.19.11:5000"
// Colors // Colors
var playerColors = { var playerColors = {
@ -49,9 +50,8 @@ document.getElementsByClassName('play')[0].onclick = function startGame() {
function getInitial() { function getInitial() {
$.ajax({ $.ajax({
url: 'http://localhost:5000/game', url: serverurl + '/game',
type: 'GET', type: 'GET',
async: false,
// data: '', // data: '',
success: function(data) { success: function(data) {
//called when successful //called when successful
@ -73,11 +73,10 @@ function serverTransfer(coordinate,team,turn,username) {
username: username username: username
}; };
// Sending Data // Sending Data
$.ajax('http://localhost:5000/game', { $.ajax(serverurl + '/game', {
method: 'POST', method: 'POST',
type : "POST", type : "POST",
data: JSON.stringify(move, null, '\t'), data: JSON.stringify(move, null, '\t'),
async: false,
dataType: "json", dataType: "json",
contentType: 'application/json;charset=UTF-8' contentType: 'application/json;charset=UTF-8'
}) })
@ -110,25 +109,28 @@ function serverTransfer(coordinate,team,turn,username) {
); );
} }
function waitForPlayers(uuid4) { function waitForPlayers(username) {
timer = setTimeout(function() { timer = setTimeout(function() {
// Sending "I'm here." // Sending "I'm here."
$.ajax('http://localhost:5000/pregame', { var sending = {
username: username
};
$.ajax(serverurl + '/pregame', {
method: 'POST', method: 'POST',
type : "POST", type : "POST",
data: JSON.stringify(uuid4, null, '\t'), data: JSON.stringify(sending, null, '\t'),
async: false,
dataType: "json", dataType: "json",
contentType: 'application/json;charset=UTF-8' contentType: 'application/json;charset=UTF-8'
}) })
.then( .then(
function success(data) { function success(data) {
numberOfPlayers = data.playersInGame; numberOfPlayers = data.playersInGame;
if (numberOfPlayers == 1) { if (numberOfPlayers == 2) {
countdown(); countdown();
// try catch delete table for visuals later. // try catch delete table for visuals later.
} else { } else {
waitForPlayers(); waitForPlayers(username);
} }
}, },
function error(e) { function error(e) {
@ -143,9 +145,8 @@ function waitForPlayers(uuid4) {
function countdown() { function countdown() {
timer = setTimeout(function() { timer = setTimeout(function() {
$.ajax({ $.ajax({
url: 'http://localhost:5000/pregame', url: serverurl + '/pregame',
type: 'GET', type: 'GET',
async: false,
success: function(data) { success: function(data) {
timeLeft = data.timeLeft; timeLeft = data.timeLeft;
console.log(data); console.log(data);

View File

@ -3,7 +3,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1"> <meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>Coexistence</title> <title>Coexistence</title>
<link rel="icon" href="{{ url_for('static', filename='favicon.png')}}"> <link rel="icon" href="{{ url_for('static', filename='resources/ico/favicon.png')}}">
<link rel="stylesheet" href="{{ url_for('static', filename='main.css') }}"> <link rel="stylesheet" href="{{ url_for('static', filename='main.css') }}">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
</head> </head>