посмотри измения

This commit is contained in:
vitalii Malcov 2023-11-05 18:28:15 +01:00
parent e0745fa418
commit 9bd85a86bb
9 changed files with 100 additions and 3 deletions

3
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

1
.idea/.name Normal file
View File

@ -0,0 +1 @@
main4.py

8
.idea/hnc-vitalii.iml Normal file
View File

@ -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>

View File

@ -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>

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
.idea/misc.xml Normal file
View File

@ -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>

8
.idea/modules.xml Normal file
View File

@ -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>

6
.idea/vcs.xml Normal file
View File

@ -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>

View File

@ -7,12 +7,12 @@ app_running = True # создаю переменную которая буде
size_canvas_x = 600 # создаю стороны нашего окна
size_canvas_y = 600
s_x = s_y = 10 # размер игрового поля
s_x = s_y = 10 # размер игрового поля
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