중요한
이 프로그램에는 Python 3이 필요합니다
가장 최신 버전의 Python은 여기에서 다운로드 할 수 있습니다.
중요한
Python 3에는 Tkinter가 필요합니다
Python을 설치 한 후 명령 줄이나 터미널에서 'Pip Install TK'를 실행하면 Tkinter가 Python 버전에 번들로 번들리지 않으면 트릭을 수행해야합니다.
주의
Mad Math는 Madmath.db라는 파일에 포함 된 "데이터"디렉토리를 검색합니다. Madmath.db는 프로그램이 시작될 때 생성되어 파일을 찾을 수 없습니다 (처음 실행 중). 저장된 위치와 다른 폴더에서 프로그램을 시작하려면 madmath.pyw에 바로 가기/심볼릭 링크를 만드십시오.
Madmath 폴더에서 아무것도 움직이지 마십시오. 폴더 자체는 이동할 수 있지만 프로그램이 실행중인 경우에는 이동할 수 없습니다.
원하는 위치로 다운로드하고 압축을 풀고 madmath 디렉토리에서 madmath.pyw를 두 번 클릭하여 시작하십시오.
2 학년이되었을 때, 우리는 2 개의 임의의 단일 숫자 숫자에 추가 된 20 개의 방정식을 포함하는 시간이 지정된 1 분 워크 시트를 완료하여 모든 수학 세그먼트를 시작했습니다. 이것은 워밍업 운동이었고, 처음에는 전체 시트를 제 시간에 완성하는 데 어려움을 겪었습니다. 아빠는 이것을 알아 차리고 간단한 방정식을 평가하는 데 몇 초 이상 걸리는 것이 용납 할 수 없다고 결정했으며 Java에서 프로그램을 작성하기 시작했습니다. 몇 주 안에 그는 디지털 추가 프로그램의 기능적 프로토 타입을 만들었습니다. 그는 하루에 약 1 시간 동안 연습을하게되었고 몇 달 안에 약 2 초 안에 두 자리 숫자를 요약 할 수있었습니다. 숫자 행이 입력 번호를 입력하는 유일한 방법이기 때문에 처음에는 매우 느 렸습니다. 이 프로그램은 숨겨진 텍스트 파일로 높은 점수를 절약 할 수 있으며 가능한 한 높은 점수를 얻을 수 있습니다. 처음에는 분당 평균 약 12 명이지만 매일 천천히 올라갔습니다. 평균 30 점수의 점수를 받고있을 때, 우리는 곱셈으로 수업 시간에 비슷한 워크 시트를 시작했습니다. 20 분의 수정, 10 분의 편집 후, 저는 프로그램의 추가 및 곱셈 변형의 자랑스러운 소유자였습니다. 뺄셈이나 분열 변형은 없었습니다. 아마도 우리는 그 수술로 워밍업 시트가 없었기 때문에, 잠재적으로 그가 자유 시간의 생명 기간에 들어가기 때문에, 나는 이미 수학을 배운 것처럼 방정식을 올바르게 다시 제공하는 방법을 알아 내기 전에 그가 움직 였기 때문이라고 생각합니다. 메모리에서 그의 논리를 되돌리고 포팅하고, 가용 작업을 확장하고, 매개 변수화 된 경계, 색상, 사운드 및 전체 스코어 보드 데이터베이스를 통해 난이도를 추가하는 것이 그의 아이디어에 대한 나의 기여입니다.
아빠의 프로그램은 나에게 수학을 가르쳐주지 않았으며, 설계되지 않았습니다. 그들은 학습 중에 진보를 연습하고 추적 할 수있는 적절한 환경을 제공하기 위해 만들어졌습니다. 이 프로그램은 같은 방식으로 작동합니다. 사용자에게 수학 작업을 수행하는 방법을 가르치려는 시도는 없지만 추가, 뺄셈, 곱셈 및 부서를 수행 할 수있는 사람은이 프로그램을 사용하여 솔루션 속도를 연마 할 수 있습니다.
먼저 표준 Python 코드 형식에 대한 무시에 대한 인식을 발표하고 싶습니다. 다른 개발자들이 가장 먼저 기대하는 것은 첫 번째입니다. 비표준이지만 내 코드 컨벤션은 일관성이 있어야합니다. 내 기능은 뱀 케이스, 낙타가 수정 된 변수, 캐피탈 케이스 클래스 및 밑줄과 함께 내부 '개인'방법을 접두사입니다. 나는 변수 이름을 'privitize'하지 않습니다. 그들은 훨씬 더 자주 사용되며, 수업은 현재 중간 정도의 리팩토링없이 재사용 할만 큼 일반적이지 않습니다. 나는 '단일 진드기'( 'bold'또는 'active'와 같은)에 의미있는 문자열을 동봉하고 문자 순서가 "이중 인용문"(sticky = "ew")과 관련이없는 텍스트 또는 문자열을 표시합니다.
Win10 및 Manjaro에서 테스트 및 작업하지만 현재 Sound는 Windows에서만 작동합니다. Mac과 Linux를 통해 비동기 사운드를 보내는 기본 방법을 찾고 있습니다. 내가 고수하고 싶은 어려운 규칙은 접근성을 높이기 위해 표준 모듈 외부에 종속성이 없다는 것입니다. Pygame 또는 Playsound로 사운드를 보낼 수는 있지만 사용자는 프로그램을 사용하기 위해 다른 모듈을 설치해야하며 지금은 소리를 희생해야합니다.
가장 정확하지 않습니다. 경쟁력있는 설정에서 실행하는 시스템에 따라 타이머 정확도는 객관적으로 용납 할 수 없을 수 있습니다. Frames.py에 성능 카운터를 추가하여 퀴즈의 '묵시적 시간 완료 시간'과 '실제 완료 시간'사이의 차이를 신속하게 테스트했습니다. 단순히 타협 라인 : 2, 168, 175 및 179 클래스/madmath.py에서 madmath.pyw를 실행하여 명령 줄이나 터미널에서 볼 수 있습니다. 내 기계의 차이는 평균 60.3-60.4 초이며, 이는 사용 사례에서 로컬 스코어 보드에 허용됩니다. 이 가져 오기는 또한 하나의 가져 오기 규칙을 중단하지만 더 정확한 타이머가 통합되면 관련 코드가 제거됩니다.
나는 이것을 직접 정리하고 무료 및 오픈 소스 프로젝트로 공개 할 수있게 된 것을 자랑스럽게 생각합니다. 반대로 나는 커피 기부금을 받아들이지 만, 센트를받지 않더라도 시간이 허락함에 따라이 프로그램을 영원히 유지하고 개선 할 것입니다. 한때 나를 도와 준 오랜 친구를 돕는 것과 같습니다. 나는 그것이 당신도 당신을 도울 수 있기를 바랍니다.
Cashapp : $ CoffeepHreak
동료 용감한 사용자도 나를 박쥐로 떨어 뜨릴 수 있습니다
추가/easy를위한 나의 PB는 62, 1을 놓친, 12/25/2023 세트
옳은
잘못된
하이 스코어