LINUX.ORG.RU
ФорумTalks

Обучение ребенка работе с клавиатурой

 , ,


2

1

Увидел мой мелкий мою новую клаву и вцепился.

Нужен не тренажер, не обучалка печати, а именно на тривиальном уровне, обучение «работе с клавиатурой». Как я это вижу - на экране показывают букву/цифру/слово/число, в зависимости от сложности. Мелкий ищет, нажимает. Если правильно - как-то сигнализировать, сделать этот символ зеленым, например. Если ошибка - красным. Ну и звук соответствующий издавать. Есесно надо на русском.

Можно расширить, добавив простые арифметические операции. Или показывать предметы (фрукты и тп), а ребенок должен ввести, сколько их на картинке.

Есть ли что готовое, более менее подходящее? Все что находил - либо слишком сложное (соло, или, не дай бог, typing of the dead), либо на английском. Под онтопик - отлично. Но подойдет и вебовское.

если в игровой форме - вот это огонь (https://zty.pe/), но опять же, слишком сложно, нужно проще.

★★★★★

Последнее исправление: vvviperrr (всего исправлений: 1)

Поставить пароль на любимую на игру. Пароль на бумажке написать и вручить. Сразу всё что нужно найдет.

bender ★★★★★
()

Dwarf fortress без гуйцов и прочей хипстоты. Запомнит все хоткеи - считай всю клавиатуру запомнит.

upcFrost ★★★★★
()

Не благодари

import pyglet
import random


class Game:
    def __init__(self):
        self.alphabet = ["й", "ц", "ф", "ы"]
        self.update()

    def update(self):
        self.symbol = random.choice(self.alphabet)

    def on_guess(self, guess):
        if self.symbol == guess:
            self.update()


game = Game()
window = pyglet.window.Window()


def redraw():
    label = pyglet.text.Label(
        game.symbol,
        font_name="Times New Roman",
        font_size=36,
        x=window.width // 2,
        y=window.height // 2,
        anchor_x="center",
        anchor_y="center",
    )
    window.clear()
    label.draw()


@window.event
def on_text(text):
    game.on_guess(text)
    redraw()


@window.event
def on_draw():
    redraw()


pyglet.app.run()

Manhunt ★★★★★
()

я своих что бы не доставали - с измальства за компьютер сажал, в результате слепая печать и английский в совершенстве - сами собой получились.

amd_amd ★★★★★
()

DoudouLinux © / Childsplay – набор упражнений для детей от 4 лет: игры с мышкой и клавиатурой, развивающие память, игры для усвоения алфавита и чисел.

quickquest ★★★★★
()
Ответ на: комментарий от sid350

молодец. а я на бк-0010. но мне было 10 лет. а тут 3 года детям. десятилетке я бы поставил тот же typing of the dead и не парился бы.

vvviperrr ★★★★★
() автор топика
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от vvviperrr

начал сажать еще когда сами сидеть не умели, сажал на колени - сам клацал, а дети только смотрели, затем сами стали сидеть, а потом учитель по английскому на родительском собрании спрашивает - сами занимаетесь или репетитора нанимаете?

amd_amd ★★★★★
()
Ответ на: комментарий от Manhunt

Или даже так

import pyglet
import random


class Game:
    class Result:
        success = 1
        fail = 2
        reroll = 3

    def __init__(self):
        self.alphabet = {"мама", "мыла", "раму", "1"}
        self.text = None
        self.reroll()

    def reroll(self):
        self.position = 0
        self.has_fail = False
        self.text = random.choice(list(self.alphabet - {self.text}))

    def on_guess(self, guess):
        if self.text[self.position] == guess:
            self.position += 1
            self.has_fail = False
            if self.position == len(self.text):
                self.reroll()
                return Game.Result.reroll
            else:
                return Game.Result.success
        else:
            self.has_fail = True
            return Game.Result.fail


def make_sounds():
    def make_sound(duration, frequency):
        adsr = pyglet.media.synthesis.ADSREnvelope(
            attack=duration / 8,
            decay=duration / 2,
            release=duration / 8,
            sustain_amplitude=1,
        )
        return pyglet.media.synthesis.Sine(duration, frequency=frequency, envelope=adsr)

    return {
        Game.Result.success: make_sound(0.25, 300),
        Game.Result.fail: make_sound(0.25, 200),
        Game.Result.reroll: make_sound(0.5, 400),
    }


game = Game()
window = pyglet.window.Window()
sounds = make_sounds()


def redraw():
    part1 = game.text[: game.position]
    part2 = game.text[game.position]
    part3 = game.text[game.position + 1 :]
    color1 = "green"
    color2 = "red" if game.has_fail else "white"
    color3 = "white"
    html = (
        f'<font size="6" color="{color1}">{part1}</font>'
        f'<font size="7" color="{color2}"><u>{part2}</u></font>'
        f'<font size="6" color="{color3}">{part3}</font>'
    )
    label = pyglet.text.HTMLLabel(
        html,
        x=window.width // 2,
        y=window.height // 2,
        anchor_x="center",
        anchor_y="center",
    )
    window.clear()
    label.draw()


@window.event
def on_text(text):
    result = game.on_guess(text)
    redraw()
    sounds[result].play()


@window.event
def on_draw():
    redraw()


pyglet.app.run()

Manhunt ★★★★★
()

Тебе самому интересно фрукты писать? Поставь ему какую нибудь нормальную игру, с чатом, или читкодами, где нужно/можно писать, или мессенджер итд если умеет писать + читать.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от shalom_

и юзверьское меню заполнить. я хз какое оно по дефолту.

но папа то на что

впрочем, если папа приучает к кнопкодавству 2-3 летних… я пас.

mrjaggers
()
Ответ на: комментарий от vvviperrr

Вообще, чем больше дети контактируют с физическим миром (а не трутся у экрана), тем лучше для их развития и для их здоровья.

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

раз проявляет интерес - надо дать возможность. телефонов/планшетов и так не даем

vvviperrr ★★★★★
() автор топика
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от vvviperrr

В 3 года я уже играл в нормальные игры, в 4 совсем лакомку принесли - жта сан андрес.

MOPKOBKA ★★★★★
()

если в игровой форме - вот это огонь (https://zty.pe/), но опять же, слишком сложно, нужно проще.

Это рандом, а не обучалка. В стародавние времена, была под дос обучалка 10-ти пальцевому методу реализованная в игровой форме, чем-то похоже на реализацию того что вы привели, но только там в начале не рандомные слова, а букавки летели которые надо было сбивать. Начиналось с указательных пальцев, а дальше от уровня к уровню все больше прибавлялось.

anc ★★★★★
()
Ответ на: комментарий от vvviperrr

Ну на бэкашке вы скорее анг раскладку учили :)

anc ★★★★★
()

Приходит программист устраиваться на работу на советский завод, его просят заполнить анкету от руки.
– Вы знаете, я только печатать умею.
– Тогда идите нафиг, нам такие не нужны.
Через несколько лет в США тот же программер пытается оплатить банковской картой покупку, но терминал не работатет.
– Вы не могли бы выписать чек?
– Если бы я умел писать, я и сейчас работал бы эникейщиком на заводе «электросигнал».

tt
()

Лучший треНАЖОР - это когда в интернете кто то не прав, ну или вдул бы кому. Сразу руки ложатся как надо, пальцы клавиши находят. В крайнем случае - показать ему как другие быстро и уверенно печатают, типа решит мне тоже так надо. Если с тобой этр не срабатывает - ну молодец, у тебя будет ещё много разочарований от ребёнка, ты для него не авторитет

DumLemming ★★★
()
Ответ на: комментарий от DumLemming

ох уж местные советчики… ребенку 3 года. я искал софт для ЗНАКОМСТВА с мышой и клавой. тыкнул тут, тыкнул там, нажал сюда, оно загорелось, пропищало. был задан четкий вопрос, ответ получен.

vvviperrr ★★★★★
() автор топика

Учился печатать по сути на бейсике. Хочешь реализовать свою идею какую-то - сначала объясни это компу подробно. А это ввод слов, буквы надо найти на клавиатуре сначала. Пара сотен итераций и как на велосипеде кататься, уже не забудешь.

yu-boot ★★★★★
()

Crimsonland в режиме тренинга печати (в этом режиме у каждого монстра над головой написано сочетание букв и что бы его убить нужно это сочетание набрать на клаве).

BlackJack
()
Ответ на: комментарий от i_am_not_ai

квака да, меня третий десяток уже не отпускает. но рановато ему на такие игры.

vvviperrr ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)