[html]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
        <script type=text/javascript src="{{url_for('static', filename='jQuery.js') }}"></script>
        <script>
        function test(){
                var text_data = $('#SensorID').val();
                $.ajax({
                        type : 'POST',                                  <!--[GET / POST] 둘중 하나 선택-->
                        url : 'http://192.168.0.2:5000/request',
                        data : {
                               SensorID:text_data                       <!--{key : "value"}-->
                        },
                        dataType : 'JSON',
                        success : function(result){
                                alert("result = "+ result);
                        },
                        error : function(xtr,status,error){
                                alert(xtr +":"+status+":"+error);
                        }
                });
        }
        </script>
        <body>
                <p>검색하고자 하는 아이템을 입력하세요.</p>
                <input type = "text" name="SensorID" id="SensorID"/>
                <input type = "button" value = "데이터 요청" onclick="test()"/>
        </body>
</html>
 

[Flask API Server]

1
2
3
4
5
6
7
8
9
10
@app.route('/request', methods =['POST'])
def query():
    value = request.form['SensorID']
    sql = "select esnData from ESensorTable where esnSensorId ='"+value+"'"
    curs.execute(sql)
    data_list=curs.fetchall()       
    data= data_list[0]              
    jsondata=json.dumps(data[0])   <!--json문법으로 바꿔준다.-->
    
    return jsondata
 

 게임 기능 요구사항

- 로그인(jQuery, CSS, Codeigniter, MVC)

- 로그인에 성공하면 화면이 벽돌꺠기 게임화면으로 전환

- 로그인을 거치지 않은 이용자가 벽돌꺠기 게임 페이지에 접속하면 로그인 폼으로 강제로 이동


 게임 규칙 

- 벽돌을 제거할 때마다 1점씩 점수가 가산되어 화면에 표시

- 5초가 경과할 때까지 새로운 점수를 얻지 못하면 1점씩 감산

- 볼을 레벨 하단으로 놓치면 2점 감산

- 혐재 점수는 화면 좌상단 모서리에 표시

- 모든 벽돌이 제거 되면 다음과 같은 정보가 비동기 통신을 통해 서버측 DB에 저장

- 한 라운드가 종료하면 게임은 원래 상태로 리셋, 점수는 다시 0부터 시작

- 리셋된 게임은 동일한 방법으로 다시 실행 



1. Controller


<Login Controller>


<Game Controller>


2. Model


<Login Model>


<Game Model>



3.View


<Game.html>


<login_form>


<game_list>


4. 데이터베이스


<game_history 테이블>


<user 테이블>


5. 실행화면 (로그인 실패)


<로그인 첫 화면 & 잘못된 아이디 및 암호 입력>






 < 로그인 버튼 클릭 및 로그인 실패>


6. 실행 화면(로그인 성공)

<로그인 페이지 첫 화면 & 올바른 이용자 아이디 및 암호 입력>


<로그인 버튼 클릭시 확인 메세지 & 성공 메세지>


<로그인 성공시 게임페이지로 이동>


7. 실행화면 (게임 실행 후 데이터베이스 확인)



'웹 프로그래밍' 카테고리의 다른 글

for문 안에 ajax 돌리는방법  (1) 2019.08.30

+ Recent posts