码迷,mamicode.com
首页 > 其他好文 > 详细

游戏管理

时间:2017-10-18 17:36:10      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:turn   自动   test   blog   col   os.path   local   false   sign   

  

 


标题

正文

#!/user/bin/python
#coding=gbk
#coding=utf-8
#-*- coding: UTF-8 -*-
import time
import win32api
import os

#启动SERVER功能函数
def startServer(serverType):
    if serverType == "G":
        serverType_Dir = "GServer"
        serverType_Name = "GServer.exe"
        serverType_LogDir = "D:\server\GServer.log"
    elif serverType == "M":
        serverType_Dir = "MServer"
        serverType_Name = "MServer.exe"
        serverType_LogDir = "E:\Tools\Script\MGserverManage\dist\GServer.log", "a+"
    g = os.walk("D:\\Server\\" + serverType_Dir)
    def startGame():
        try:
            normal = win32api.ShellExecute(0, ‘open‘, serverType_Name , ‘‘, ‘‘, 0)
            return normal
        except:
            return False
    for path, a, filelist in g:
        for filename in filelist:
            if filename == serverType_Name:
                    dir = os.path.join(path)
                    os.chdir(dir)
                    test = startGame()
                    if test == False:
                        #f = open("E:\Tools\Script\MGserverManage\dist\GServer.log", "a+")
                        f = open(serverType_LogDir,"a+")
                        errorDir = os.path.join(path, filename)
                        f.write(serverType_Dir + "路径" + errorDir + "启动失败\t\t" + time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())) + "\n")
                        f.close()
                        print((errorDir) + "启动失败,请查看日志文件")
                    else:
                        print(os.path.join(path, filename) + "启动成功")
                    time.sleep(2)

#停止SERVER功能函数
def stopServer(serverType):
    if serverType == "M":
        serverType_Name = "MServer.exe"
        command = "taskkill /f /im " + serverType_Name
        os.system(command)
    elif serverType == "G":
        serverType_Name = "GServer.exe"
        command = "taskkill /f /im " + serverType_Name
        os.system(command)


print ("------------------------------------------------")
print ("          1 启动 GSERVER"                         )
print ("          2 启动 MSERVER"                         )
print ("          3 启动 GSERVER  + MSERVER"              )
print ("          4 停止 GSERVER"                         )
print ("          5 停止 MSERVER"                         )
print ("          6 停止 GSERVER  + MSERVER"               )
print ("-------------------------------------------------")
num = int(input("请输入序号: "))
if num == 1:
    startServer("G")
    print("所有GServer启动完成......")
    print("启动失败的GServer日志写入中......")
elif num == 2:
    startServer("M")
    print("所有MServer启动完成")
    print("启动失败的MServer日志写入中......")
elif num == 3:
    startServer("M")
    print("所有MServer启动完成,3秒后启动GServer")
    time.sleep(3)
    startServer("G")
    print("所有GServer启动完成")
    print("启动失败的GServer和MServer日志写入中......")
elif num == 4:
    stopServer("G")
    print("GSERVER已停止运行,5秒后程序自动退出")
elif num == 5:
    stopServer("M")
    print("MSERVER已停止运行,5秒后程序自动退出")
elif num == 6:
    stopServer("M")
    stopServer("G")
    print("所有MSERVER,GSERVER 已停止运行,5秒后程序自动退出")
else:
    print("谨慎操作!!!请输入正确的序号.5秒后程序自动退出,请重新打开 ")

print("......5秒后程序将自动退出......")

  

游戏管理

标签:turn   自动   test   blog   col   os.path   local   false   sign   

原文地址:http://www.cnblogs.com/winter-shadow/p/7687815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!