посмотри измения
This commit is contained in:
parent
e0745fa418
commit
9bd85a86bb
|
@ -0,0 +1,3 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
|
@ -0,0 +1 @@
|
|||
main4.py
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,30 @@
|
|||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="PyArgumentListInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<scope name="Project Files" level="WARNING" enabled="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
||||
<option name="ignoredErrors">
|
||||
<list>
|
||||
<option value="N803" />
|
||||
<option value="N806" />
|
||||
<option value="N802" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
<inspection_tool class="PyStatementEffectInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PyTypeCheckerInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ignoredIdentifiers">
|
||||
<list>
|
||||
<option value="int.split" />
|
||||
<option value="list.isnumeric" />
|
||||
<option value="int.__getitem__" />
|
||||
<option value="random.random.choice" />
|
||||
<option value="bool.replace" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
</profile>
|
||||
</component>
|
|
@ -0,0 +1,6 @@
|
|||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11" project-jdk-type="Python SDK" />
|
||||
</project>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/hnc-vitalii.iml" filepath="$PROJECT_DIR$/.idea/hnc-vitalii.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -12,7 +12,7 @@ step_x = size_canvas_x // s_x # шаг отрисовки наших лини
|
|||
step_y = size_canvas_y // s_y # тоже самое по вертикили
|
||||
size_canvas_x = step_x * s_x # коректирую поля челочисленным делением
|
||||
size_canvas_y = step_y * s_y # коректирую поля челочисленным делением
|
||||
|
||||
menu_x = 200 # сделал пополнитнльное меню для кнопок
|
||||
|
||||
|
||||
def on_closing(): # создаю функцию на момент закрытия
|
||||
|
@ -28,7 +28,7 @@ tk.protocol('WM_DELETE_WINDOW',
|
|||
tk.title('Игра Морской Бой') # определяю параметры нашего окна
|
||||
tk.resizable(0, 0) # делаю так чтобы окно нельзя было менять
|
||||
tk.wm_attributes('-topmost', 1) # создаю атребут чтобы наше окно было по верх всех окон
|
||||
canvas = Canvas(tk, width=size_canvas_x, height=size_canvas_y, bd=0,
|
||||
canvas = Canvas(tk, width=size_canvas_x + menu_x, height=size_canvas_y, bd=0,
|
||||
highlightthickness=0) # создаю общию картину приложения - задаю ширину и высоту
|
||||
canvas.create_rectangle(0, 0, size_canvas_x, size_canvas_y,
|
||||
fill='white') # задаю прямоугольную форму окна и цвет - (белый) но в данном случае это квадрат так как стороны одинаковы!)
|
||||
|
@ -46,6 +46,37 @@ def draw_tabel(): # создаю фукцию которая будет рис
|
|||
draw_tabel()
|
||||
|
||||
|
||||
def button_show_again():
|
||||
pass
|
||||
|
||||
|
||||
def button_begin_again():
|
||||
pass
|
||||
|
||||
|
||||
b0 = Button(tk, text='Показать корабли противника', command=button_show_again)
|
||||
b0.place(x=size_canvas_x + 20, y=30)
|
||||
|
||||
b1 = Button(tk, text='Начать игру заново!!!', command=button_begin_again)
|
||||
b1.place(x=size_canvas_x + 20, y=70)
|
||||
|
||||
|
||||
def add_to_all(event):
|
||||
_type = 0 # ЛКМ
|
||||
if event.num == 3:
|
||||
_type = 1 # ПКМ
|
||||
#print(_type)
|
||||
mouse_x = canvas.winfo_pointerx() - canvas.winfo_rootx()
|
||||
mouse_y = canvas.winfo_pointery() - canvas.winfo_rooty()
|
||||
#print(mouse_x, mouse_y)
|
||||
ip_x = mouse_x // step_x
|
||||
ip_y = mouse_y // step_y
|
||||
print(ip_x, ip_y, '-type', _type)
|
||||
|
||||
|
||||
canvas.bind_all('<Button-1>', add_to_all)# ЛКМ
|
||||
canvas.bind_all('<Button-3>', add_to_all)# ПКМ
|
||||
|
||||
while app_running: # создем цикл для нашей игры
|
||||
if app_running: # если наша переменная еще запущена
|
||||
tk.update_idletasks() # тогда мы будем обновлять наш window
|
||||
|
|
Loading…
Reference in New Issue