プログラミング初学者ワイ、ついにオセロを完成させる
■ このスレッドは過去ログ倉庫に格納されています
>>14
まじで言うてる?
一応アルゴリズムとか自分で考えた >>11
外側にもう一周空いてるマスを用意すると楽やで オセロ作りはアルゴリズム的な思考を鍛えるのにめっちゃ良いからなー
自分で思いついたのなら凄いことやで 斜めって言うほど難しいか?
うった座標位置の数字に足し引きするだけやろ 5chとかに自動で書き込むやつつくるたいんやが、どうやってつくるんや?
POSTとかか? 自分で1から考えたの偉いな
ワイがオセロ作ろうと思ったら真っ先に「オセロ Python」でググってアルゴリズムコピペするわ オセロと3目並べだったらどっちの方がプログラミングするの難しい? >>21
学習目的だから調べ過ぎたら意味なさそうだったからな # -*- coding: utf-8 -*-
import requests
import urllib.parse
from time import time
import random
url = 'https://egg.5ch.net/test/read.cgi/jisaku/1572834451/'
server = 'egg'
board = 'jisaku'
thread = '1572879582'
text = 'Monazilla/1.00 JaneStyle/4.00 Windows/6.1.7601 Service Pack 2'
def main():
write(url, server, board, thread, str(random.random())+":::::"+text+":::::"+str(random.random()), "", "")
def write(url, server, board, thread, text, name='', mail=''):
bbscgi = 'https://%s.5ch.net/test/bbs.cgi' % server
print(bbscgi)
param = [
('bbs', board),
('key', thread),
('time', int(time()) - 60),
('FROM',name),
('subject', ''),
('mail', mail),
('MESSAGE', text.encode('cp932')),
('submit', '書き込む'.encode('cp932')),
('yuki', 'akari')
] >>17
data = urllib.parse.urlencode(param).encode("utf-8")
headers = {
'Referer': url,
}
r = requests.post(bbscgi, data=param, headers=headers)
print(r.text)
r = requests.post(bbscgi, data=param, headers=headers, cookies=r.cookies)
print(r.text)
main() ネット検索したらプロが書いたコード転がってるんやろ?今更やる必要ある? >>30
学生時代文化祭とか体育祭バカにして参加してなさそう ワイがまともに頭使ってアルゴリズム考えたのcで可変長文字列扱えるような構造体作ってた時が最後や
今考えればクソほど使いにくかったと思うが >>39
C言語はコンピュータへの理解深めるのに勉強したいけど、
ぶっちゃけ実用性は現代においてそこまでだからなぁ >>40
ワイC言語で同じの作れ言われても多分作れないと思う
使いづらすぎるし難しい アルゴリズムなんて業務で使わんけどな
まあできない奴は論外やけど ITおじさんって初学者(プログラミング歴20年)とか言って嘘つく奴おるからあんまり信用できんなあ >>41
まあそうなんやけどな
コンパイラ作るとかじゃなきゃやる意味ないよ
C言語楽しいけどな >>43
オセロ作るくらいのアルゴリズム力はいるんちゃうん? c言語組み込みならむちゃくちゃ使うぞ
むしろc言語しか使ったことない >>48
言うほどすごいか?
面倒ではあるけどそこまで難しいもんでもない気が
褒めてくれるのは嬉しいけどな >>50
レスした後にイッチじゃないって気づいた😢 >>49
速度要求されるものとか限られてるものなら使うだろうけど、
基本的なアプリケーション開発においては可読性が低いし
生産性も低いので余り使うメリットはないと思う
自分は組込したいわけじゃないから今はええかな ワイはCでやってたけどやたらfor文使ってゴリ押した記憶がある >>55
ワイもちょっとFor多くなった気がする
再帰的に多分解決できるんだろうなこれ 端に置いたら全く関係ないところめくれたりして苦戦したの覚えとるわ >>57
どんなプログラムなん?
>>58
草
IFで判定いれとかなきゃな Cは何か文字列の扱いめんどくさかったからC++に乗り換えた >>59
プログラミングを実際に勉強し始めたのが3週間ってだけで、
言語については調べてたりしたからな もうRustしか書いてないわ....
手に馴染んでくると逆に脳死でかけて良い
コードがぶっ壊れててもコンパイラが教えてくれるから、Pythonよりも頭を使わなくて良い >>62
言語について知るのが楽しいと思えるなら素質あるから、HaskellとかRustとかやってみてくれ
一段階上に行ける >>64
HASKELLはなんか難しそうだったわ
数学的な概念が強いよな
RUSTもハードル高いンゴ なんか動かないンゴ・・・
def get_res_anker(match_keyword):
ankers = list()
url = "https://eagle.5ch.net/test/read.cgi/livejupiter/1650235835/l50"
res_data = req.get(url)
soup = bs4.BeautifulSoup(res_data.text, "html.parser")
res_class = soup.select('.post')
for res_item in res_class:
match_obj = re.search(r".*{0}.*".format(match_keyword), str(res_item))
res_num = res_item.select('.number')
if match_obj:
match_num = re.search(r"[1-9]?[0-9]+", str(res_num))
ankers.append(str(match_num.group()))
return ankers いい教材よな
盤面の評価値設定とかほんまいい勉強になったわ >>7
仕事中に作れるんか
ワイめっちゃ頑張ったわ >>73
ワイは最近作りたいものを作るという勉強をしてる
楽しい >>74
プログラミングでなんか作るってなったら何から始めたらええかわからんのよな >>77
作りたいものもとからいっぱいあるからあんま困らんわ
ベストプラクティスなら数学とかを関数化したりじゃね? >>73
オセロ作るのはいい勉強になるで
オセロ作れれば大体のことは学べる 昨日応用情報受けたら数独のプログラム解かされたけどあれ面白そうやな 次の課題ははよ見つけた方がええわ
ワイは五目並べ作ったきりなんもやらんくなった そんなむずいんか?
毎回8方向チェックするだけちゃうんか >>82
なんかレス見てる限り完全な初心者ってわけじゃなさそうだけどな
本当に3週間なら向いてるから勉強を続けたほうが良い ちなワイは理系大学院生やけど、Pythonで『じゃんけんゲーム』作れるでw 3手先まで読んでくる対戦相手作ったけどしんどかった >>86
結構積極的に勉強(実践)しとるからな
並行してBOT開発もしてるし
まあただの趣味なので楽しくやるよ 一ヶ月くらいガチったけどオセロは無理だと思う
配列イジイジしてpaizaの簡単な問題しか解けなかった >>88
ワイは8*8の2次元配列使ってオセロ版にしたけどおかしかったか? ワイも4月からPython勉強し始めたで
競技プログラミングやってるわ >>94
オセロ盤だけなら中学生の頃1週間で作れたけどな
アルゴリズムで挫折したw オセロって言っても人がポチポチ押したら色が反転するだけでしょ?
もうちょい頑張って人間VSCPUでやれるようになったらええな 何作ったらわかんない民は電卓作ると楽しいよ
(1 + 2) * 3
みたいなのをコマンドライン引数受け取って、
9
を表示するみたいなプログラム
地味だけどプログラミングのエッセンスが詰め込まれてる >>98
一応置いたらつぎに置ける場所の数などを考慮したりしてるけど
対して難しいことはしてないな もう少しケチを付けたがる人がマウント取りに来ると思ったけど、
案外少なかったな >>103
シャレにならないヤバいやつたくさんいるしやる気あるやつは最高や 趣味で楽しくやれてるってのが一番の才能やな
それに勝る能力ないやろって思うわ >>98
ネット対戦機能付けると楽しいよ
高校の時LAN使ってオセロとか麻雀の対戦ゲーム作って遊んでた >>30
どうしてそれで動くか理解せんと応用きかんやん
ちょっとでもテンプレから外れたら何もできんくなる WEBツールとか作ってみたいけど需要なかったら悲しいよな >>1
すごいじゃん独学?
おすすめの学習サイトとかある? ■ このスレッドは過去ログ倉庫に格納されています