import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
import numpy as np
import tensorflow as tf
import keras
from day16.gawi_aao import AaoGawi
form_class = uic.loadUiType("mygui09.ui")[0]
class MyWindow(QMainWindow, form_class):
def __init__(self):
super().__init__()
self.ag = AaoGawi()
self.ag.load()
self.setupUi(self)
self.pb.clicked.connect(self.myclick)
self.leMine.returnPressed.connect(self.myclick) #엔터칠때 클릭이랑 같은 기능
def myclick(self):
mine=""
com = ""
result = ""
mine = self.leMine.text()
# com = self.leCom.text()
# result = self.leResult.text()
x_test = []
if mine == "가위":
x_test.append([0])
elif mine == "바위":
x_test.append([0.5])
else:
x_test.append([1])
x_test_np = np.array(x_test)
predict = self.ag.model.predict(x_test_np)
inx_gw = np.argmax(predict[0])
if inx_gw == 0:
com = "가위"
elif inx_gw == 1:
com = "바위"
else:
com = "보"
if com == "가위" and mine == "가위" : result = "비김"
if com == "가위" and mine == "바위" : result = "승리"
if com == "가위" and mine == "보" : result = "패배"
if com == "바위" and mine == "가위" : result = "패배"
if com == "바위" and mine == "바위" : result = "비김"
if com == "바위" and mine == "보" : result = "승리"
if com == "보" and mine == "가위" : result = "승리"
if com == "보" and mine == "바위" : result = "패배"
if com == "보" and mine == "보" : result = "비김"
self.leCom.setText(com)
self.leResult.setText(result)
if __name__ == "__main__":
app = QApplication(sys.argv)
myWindow = MyWindow()
myWindow.show()
app.exec_()