adblock check

Machinarium — обалденный квест в своем уникальном стиле. Те, кто играл в нее на компе, оценят и с удовольствием поиграют в нее снова, а те, кто с ней не знаком, смогут насладиться прелестью ее задумки прямо со своего девайса.

Итак, что же такое Машинариум? Это город, наполненный ржавыми железными жителями. Как и в каждом мегаполисе, любой его житель занят своими делами. И им совершенно нет дела до маленького робота, разобранного хулиганами где-то на свалке. Вот тут и начинается непосредственно игра. Вам прежде всего нужно собрать робота воедино. А для этого понадобится смекалка и любопытство. Кликайте в поле вашего обзора и ищите предметы, с которыми и которыми можно взаимодействовать. В отличие от других квестов, здесь нет диалогов, но есть облачка с мыслями, которые помогают понять суть проблемы, и возможно даже найти ее решение. И еще много-много всяких мини-игр и прочих загадок.

Обновлено: .
Рейтинг 4.4 на основе 45 оценок.
novikoff novikoff
Пользователь
74
по дате
Оставьте комментарий...
Оставьте комментарий...
stepskryt
2 недели
import tkinter as tk

def show_fake_bsod():
# Создаем полноэкранное окно
bsod = tk.Toplevel(root)
bsod.attributes('-fullscreen', True)
bsod.attributes('-topmost', True)
bsod.configure(bg='#0078d7') # Цвет BSOD в стиле Windows 10/11

# Закрытие полноэкранного экрана по нажатию клавиши ESC
bsod.bind('<Escape>', lambda event: bsod.destroy())

# Контейнер для текста с отступами
frame = tk.Frame(bsod, bg='#0078d7')
frame.pack(expand=True, fill='both', padx=100, pady=100)

# Смайлик :(
face_label = tk.Label(
frame,
text=":(",
font=(«Segoe UI», 100),
fg=«white»,
bg="#0078d7",
anchor=«w»
)
face_label.pack(anchor=«w»)

# Сообщение об ошибке
bsod_text = (
«На вашем ПК возникла проблема, и его необходимо перезагрузить.\n»
«Мы лишь собираем некоторые сведения об ошибке, а затем будет\n»
«автоматически выполнена перезагрузка.\n\n»
«100% завершено\n\n»
«Код остановки: TRANSLATION_FAILED\n»
«Что вызвало проблему: tkinter_translator.py\n\n»
"(Нажмите клавишу ESC для выхода из полноэкранного режима)"
)

text_label = tk.Label(
frame,
text=bsod_text,
font=(«Segoe UI», 18),
fg=«white»,
bg="#0078d7",
justify=«left»,
anchor=«w»
)
text_label.pack(anchor=«w», pady=20)

# Основное окно программы
root = tk.Tk()
root.title(«Переводчик»)
root.geometry(«400x250»)

label_prompt = tk.Label(root, text=«Введите текст для перевода:», font=(«Arial», 12))
label_prompt.pack(pady=(30, 5))

entry_text = tk.Entry(root, width=35, font=(«Arial», 11))
entry_text.pack(pady=5)

btn_translate = tk.Button(
root,
text=«Перевести»,
font=(«Arial», 11, «bold»),
bg="#0078d7",
fg=«white»,
padx=10,
pady=5,
command=show_fake_bsod
)
btn_translate.pack(pady=20)

root.mainloop()
isachenkovserezh
2 недели
Это демо версия
Artempererva8
4 недели
Скачал игру на самсунг гелекси покет нео андроид 4.1.2 игра запускается появляется логотип на черном экране загрузка не идет (нифига не видел но по коменту с такойже проблемой понял что это экран загрузки) помогите че делать
mamutovkonstanti
4 месяца
Где версии 2013-2015? Блять
fnhfydycj
1 год
from tkinter import *
import random
import time
class Ball:
def __init__(self, canvas, paddle, color):
self.canvas = canvas
self.paddle = paddle
self.id = canvas.create_oval(10, 10, 25, 25, fill=color)
self.canvas.move(self.id, 245, 100)
starts = [-3, -2, -1, 1, 2, 3]
random.shuffle(starts)
self.x = starts[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
self.canvas_width = self.canvas.winfo_width()
self.hit_bottom = False
def hit_paddle(self, pos): paddle_pos = self.canvas.coords(self.paddle.id)
if pos[2] >= paddle_pos[0] and pos[0] <= paddle_pos[2]:
if pos[3] >= paddle_pos[1] and pos[3] <= paddle_pos[3]:
return True
return False
def draw(self):
self.canvas.move(self.id, self.x, self.y)
pos = self.canvas.coords(self.id)
if pos[1] <= 0:
self.y = 3
if pos[3] >= self.canvas_height:
self.hit_bottom = True
if self.hit_paddle(pos) == True:
self.y = -3
if pos[0] <= 0:
self.x = 3
if pos[2] >= self.canvas_width:
self.x = -3
class Paddle:
def __init__(self, canvas, color):
self.canvas = canvas
self.id = canvas.create_rectangle(0, 0, 100, 10, fill=color)
self.canvas.move(self.id, 200, 300)
self.x = 0
self.canvas_width = self.canvas.winfo_width()
self.canvas.bind_all('<KeyPress-Left>', self.turn_left)
self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
def draw(self):
self.canvas.move(self.id, self.x, 0)
pos = self.canvas.coords(self.id)
if pos[0] <= 0:
self.x = 0
elif pos[2] >= self.canvas_width:
self.x = 0
def turn_left(self, evt):
self.x = -2
def turn_right(self, evt):
self.x = 2
tk = Tk()
tk.title(«Игра»)
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=400, bd=0,
highlightthickness=0)
canvas.pack() tk.update()
paddle = Paddle(canvas, 'blue')
ball = Ball(canvas, paddle, 'red')
while 1:
if ball.hit_bottom == False:
ball.draw()
paddle.draw()
tk.update_idletasks()
tk.update()
time.sleep(0.01)
p4558493
1 год
local tool = script.Parent
local isReloading = false
local reloadTime = 15
local damage = 100 — Урон, который будет наноситься
local canShoot = true

local function shoot()
if canShoot and not isReloading then
canShoot = false

print(«Выстрел!»)

— Создаем пулю
local bullet = Instance.new(«Part»)
bullet.Size = Vector3.new(0.2, 0.2, 2)
bullet.Color = Color3.fromRGB(255, 0, 0) — Красный цвет
bullet.Position = tool.Handle.Position + (tool.Handle.CFrame.LookVector * 2)
bullet.Anchored = false
bullet.CanCollide = true
bullet.Parent = game.Workspace

— Добавляем физику к пуле
local bodyVelocity = Instance.new(«BodyVelocity»)
bodyVelocity.Velocity = tool.Handle.CFrame.LookVector * 100 — Скорость пули
bodyVelocity.Parent = bullet

— Уничтожаем пулю через 2 секунды
game.Debris:AddItem(bullet, 2)

— Обработка столкновения пули
bullet.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
local humanoid = hit.Parent:FindFirstChildOfClass(«Humanoid»)
if humanoid then
humanoid:TakeDamage(damage)
bullet:Destroy() — Уничтожаем пулю при столкновении
end
end
end)

wait(reloadTime)
canShoot = true
print(«Перезарядка завершена!»)
else
print(«Ожидание перезарядки или выстрел уже произведен...»)
end
end

local function reload()
if isReloading then
print(«Перезарядка уже идет...»)
return
end

print(«Начинаю перезарядку...»)
isReloading = true
wait(reloadTime)
isReloading = false
print(«Перезарядка завершена!»)
end

tool.Activated:Connect(shoot)

local userInputService = game:GetService(«UserInputService»)
userInputService.InputBegan:Connect(function(input, gameProcessedEvent)
if not gameProcessedEvent then
if input.KeyCode == Enum.KeyCode.E then
reload()
end
end
end)
p4558493
1 год
import random

class Game:
def __init__(self):
self.health = 100

def attack(self):
return «You've attacked the enemy!»

def heal(self):
self.health += 20
return «You've healed yourself!»

def enemy_attack(self):
damage = random.randint(5, 15)
self.health -= damage
return f«The enemy attacks you for {damage} damage!»

game = Game()

print(game.attack())
print(game.enemy_attack())
print(game.heal())
print(f«Current health: {game.health}»)
p4558493
1 год
b = [[' '] * 3 for _ in range(3)]
p = 'X'

def print_board():
for row in b:
print('|'.join(row))
print()

def check_winner():
for row in b:
if row[0] == row[1] == row[2] != ' ':
return True
for col in range(3):
if b[0][col] == b[1][col] == b[2][col] != ' ':
return True
if b[0][0] == b[1][1] == b[2][2] != ' ':
return True
if b[0][2] == b[1][1] == b[2][0] != ' ':
return True
return False

def start_game():
global p
while True:
print_board()
r, c = map(int, input(f"{p} ход (строка, столбец): ").split())
if b[r][c] == ' ':
b[r][c] = p
if check_winner():
print_board()
print(f"{p} победил!")
break
p = 'O' if p == 'X' else 'X'
else:
print(«Ячейка занята, попробуй снова.»)

if __name__ == "__main__":
command = input(«Введите 'старт' для начала игры: „)
if command.lower() == 'старт':
start_game()
p4558493
1 год
import random

board = [' ' for _ in range(9)]

def print_board():
print('\n'.join([' | '.join(board[i:i + 3]) for i in range(0, 9, 3)]))

def check_winner():
for i in range(0, 9, 3):
if board[i] == board[i + 1] == board[i + 2] != ' ':
return board[i]
for i in range(3):
if board[i] == board[i + 3] == board[i + 6] != ' ':
return board[i]
if board[0] == board[4] == board[8] != ' ' or board[2] == board[4] == board[6] != ' ':
return board[4]
return None

def game():
for turn in range(9):
print_board()
player = 'X' if turn % 2 == 0 else 'O'
if player == 'X':
move = int(input(«Ваш ход (0-8): „))
else:
move = random.choice([i for i in range(9) if board[i] == ' '])
print(f“Бот выбрал {move}»)

if board[move] == ' ':
board[move] = player
winner = check_winner()
if winner:
print_board()
print(f«Победитель: {winner}»)
return
print_board()
print(«Ничья»)

game()
Cat_Rovio_2
Иди на юнити там пиши. тут зачем эти коды? •_________•
p4558493
1 год
import pygame, random
pygame.init()
s = pygame.display.set_mode((400, 300))
clock = pygame.time.Clock()
snake, food, dx, dy = [[100, 50]], [random.randint(0, 39)*10, random.randint(0, 29)*10], 10, 0

while True:
for e in pygame.event.get():
if e.type == pygame.QUIT: pygame.quit(); exit()
if e.type == pygame.KEYDOWN:
if e.key == pygame.K_UP: dx, dy = 0, -10
if e.key == pygame.K_DOWN: dx, dy = 0, 10
if e.key == pygame.K_LEFT: dx, dy = -10, 0
if e.key == pygame.K_RIGHT: dx, dy = 10, 0

head = [snake[0][0] + dx, snake[0][1] + dy]
snake.insert(0, head)
if head == food: food = [random.randint(0, 39)*10, random.randint(0, 29)*10]
else: snake.pop()
if head[0]<0 or head[0]>=400 or head[1]<0 or head[1]>=300 or head in snake[1:]:
pygame.quit(); exit()

s.fill((0,0,0))
for segment in snake: pygame.draw.rect(s, (255,255,255), (segment[0], segment[1], 10, 10))
pygame.draw.rect(s, (255,0,0), (*food, 10, 10))
pygame.display.flip()
clock.tick(15)
NisarnikChan
8 лет
У меня скачалось и запустилось, но при запуске просто вывелось слово «Machinarium» и под ним мигающая надпись «Загрузка 0%», и дальше не идёт. Что делать?
Veronika_Raiscay
Забейте кеш от 2.0.39…
Kubilay
10 лет
Жаль, что на 800х480 нет версии.
Mirray
11 лет
Мало того, что скорость на сайте и так маленькая, так ещё и кэш на депозитфайлс. Вообще зашквар, нет, спасибо.
Senpai
11 лет
Кэш есть и на майле, а по вопросам скорости обращайся к провайдеру. И, да, никто вас тут не держит.
AxMeD_PyC
12 лет
Отличная игра, не знал что такая есть спс за игру!!!
fattybombomz
12 лет
прошел на компе. прохожу на мобиле. Игра крутая! Всем советую поиграть!!!
android_igor
12 лет
История которая достойна оскара!
MaZter
12 лет
Играл на компе. Прошел полностью.
Оставьте комментарий...
Оставьте комментарий...